Microsoft isn't perfect, and I'm leary of predatory practices (aka anti-competive practices), but as far as the quality of their software...I don't think it's near as bad as most people think.
Show me a Linux setup that can match Windows 2000 for functionality and I'll be the first to move, but it's not there. Even if you matched functionality Linux still has a long way to go on the User Interface side. Star Office offers most of the functionality of MS Office, but it's so clunky feeling to use.
Trashing Microsoft is just considered stylish, and we all have to follow the mob don't we?