I like Microsoft, and do all my work and programming on their software development products.

The only thing I dislike is the ammount of bugs and problems they have on their software. It gives an image of poor organization and planning by the software teams. (I know this by experience... I unfortunately work in a similar way)