Well I've been reading this (5 pages, OMFG how long...), and I don't know about other people but my opinion is this, as an old fashioned developper, ms, lacks many of the tools I need, even throught their have .NET and even VB (never licked him, even more when I realise that it promote copy-paste code). That i as an developper I like to get my hands dirty, inside some asembler or low level C code, and ms simply don't offers that to me, so I don't hate them I just don't like what their have, cause it lacks many things that I need (or find neat), for instance, I cannot made my Hello World kernels with it, or my BNF grammars with it, and if I want to I have to: 1) grab an virtual machine with linux, 2) reboot my pc and get to linux or another unix.
About other things like games, good looking shells, it simply don't attracts me, it does the inverse (I always liked to have an cool and powerfull text shell in my hands, and an copy of vi too ^^)