Also, while many developers are preferring Unix-like OSes, customers actually want Windows. It's what they know and it works well for them.
Another example would be their developer tools ... which are quite well integrated with each other. I have seen many (good) devs that wouldn't dream working without Visual Studio, and if you get a MSDN subscription, the resources offered are top-notch. Myself I wouldn't touch any of that, since I can't stand working with Windows servers, but if they made their tools multi-platform, I would switch without blinking.
> they're not really thinking about what people need
And since when do people really need iPods / iPads or whatever else comes out of Apple?
Actually I think Microsoft does a pretty good job about what people need ... but they aren't particularly good at anticipating what people want.