They have been unfairly bashed purely for being successful for a long, long time. They've done some sketchy stuff in the past, but which big org hasn't. And they've done some awesome stuff for which they're probably not going to get due recognition for a long time to come.
They hold responsibility for a huge amount of the ubiquitous IT that surrounds us all now. Novell weren't making it happen. IBM weren't much better. The others - also-rans in the grand scheme of things.
It's the disconnect between passionate engineers, evangelists & designers, and the management layer that generate my "wtf?" moments.
I've never, ever met a Microsoftie tech who set out to create crap. But I've met a few managers who made me think "do you actually want me to buy/deploy/design based on your tech?" Again, not so much the tech PMs, the 'business' guys.