Let me sum up why I back the MS machine.
#1: They got a good product. Sure you can gripe about the nitty gritty. But all their stuff hits the sweet spot between technical enough, feature rich, and usability.
#2: Every one of their product talks to each other. From Office to OS to Zune to XBOX to Cell OS... it all integrates seamlessly, and this is by design, not an after thought, but a first canidate on the feature list. This is not a non trivial topic, ask and graphic designer that used last gen Adobe suite and the vecotr graphic exporting bollocks. While MS doesnt do graphic design, that would never have been an issue. Hell if they had done it they you would have been able to pull a vector drawing in from Word. It is one of their design tennants.
#3: They have the broad spectrum of product. From server software, to desktop software to media players to gaming console to robotics suites to dev tools, they got it all.
#4: A unified dev platform. While java is pretty neat it is a dog to get it to talk to devices. MS release comprehensive SDK's on the .NET platform (making it language independent) for evey product they push out, and more. Since their product range is so wide, you can easily wire all these together the way you want simply and quickly.
#5: Documentation. They have entire departments generating structured documentation that are easy to find information in quickly. And not just specs, but detailed stuff with tutorials, labs, vids. If you want to learn to dev on ANY MS tech, I guarentee you you can be up and running by the end of the day, their docs are that good. OS make too many assumptions, you need 500 different SDK's installed and they dont tell you which ones, they just assume. MS say to do this you need A, B, C. Click here for A, etc.
#6: Community. Unbeknown to most OS lads, MS has some heavy community ventures in play. And are focused on nurturing new talent. To boot, they push a lot of funding into educational events. They hold regular competitions, etc. To boot the release a free edition of all their software for enthusiasts (dev tools here)
#7: XNA... nuff said. I mean common, how cool is it that I can EASILY develop games on my PC / XBOX / Zune and even be given a platform to sell them to make me money... Sure they make money off the XBOX side of it, but the PC side is completely free. Plus complete support. If I want to learn how to create a peer network for my game with a lobby system and VOIP, it is as far away as clicking a button and downloading the code and pluggin it in. They have identified the patterns required to make games and developed tools and code patterns for them... which leads me onto my next point...
#8: Patterns studio. They have a room full of people analyzing how people are writing software, and then identify the reusable pieces, and produce code blocks and tools so you may plug these directly into you software... FREE... From the enterprise libarary to XNA, everything revolves around patterns and practices. And the work is top notch.
#9: PC Gaming.. DirectX and the likes.
#10: VS 2008. It is the best IDE on earth... period.
#11: WCF, WWF, WPF, MS AJAX, LinQ, Silverlight. Need and app? gimme 10 minutes.
#12: Services: Live, Live spaces, Maps, XBOX Live, That new astronomy one... the name esacapes me. Again... all talking to each other, easily and seamlessly. Plus they are not locked off, I can use them myself. If I want to authenticate someone on my site using their Live ID, I can do so. Now my users dont need to remebmer an additional login name and password. If my users want to share their outlook calendars on my website or their gamerscore, etc I can plug that right in there too.
Now you can go on at each one of these and say, but this and but that. Thing is, there is no other company on earth that has been able to deliver the entire package like this. Which is why I back them. It makes my life easy. Unitil there is another offering of this magnitude on the table, I will keep backing them. You complain about wanting option... pick one.
You dont like something, use something else. Incidently I prefer Firefox to IE, but now am faced with the problem that Firefox doesnt have OneNote integration, so for general browing I use FF for research I use IE. My alligances are dictated by nessessity rather than seamingly disparate arguments that have no bearing on my life. Smart intellisense is a lot more important to me than some crappy anti trust case that does not affect me at all.