Not to hijack this thread, but...
The problem I have with linux is that when you learn something, you never really learn something. That may sound absurd, but after you've spent 8 hours getting Tomcat, Apache SOAP, etc. running stabilized on a linux box, it's no longer such an absurd notion. You can spend countless hours hacking away at the seemingly infinite shell scripts used to load drivers, initialize network cards, ad nauseum, only to have the entire structure changed with the next release (so much for FHS). I consider ALL this time WASTED. I learn nothing from doing this. I already know how to do it, it's just a tedious matter of doing so. I'm not gaining any foundational knowledge that will help me in the future.
With my Windows platforms, the configuration/install is a breeze and I can spend the majority of my time actually writing code, learning, and getting something done.
I keep my linux boxen in runlevel 3 simply because gnome/kde offers me nothing over my windows boxen. I develop on my Windows boxen using, imo, better tools, and simply sftp them over to my linux box when I'm done.
I understand this is a bit extreme, but I find it very true.