I use computers for about 15 years. I've been a Dos programmer (ASM, TurboPascal, C++). I couldn't switch to that Visual crap for Windows after DOS was replaced and decided to be a webdeveloper. And this is what I'm doing for the past 5 years. I'm an experienced PHP programmer and a pretty good designer (or at least I like to think that way).
A friend of mine installed Slackware on my server. One day I decided to install QMail. Well, I spent one whole day reading tutorials and searching the web. Late in the night I decided to ask my friend to install it for me.
I'm not complaining about the Linux community, or the feedback, or the documentation - it's far better than that Windows', but I think the problem is the OS itself rather than the community. Probably if I spent another day or so I might have installed it, but would have been a f**king waste of time. It's more convenient to pay someone to do it (and is certainly better for your health).
So, why should I lose a few month of my life to learn an OS, that can't do for me half the things Windows can? No games, no serious applications other than server management (I mean no photoshop, corel, flash and the list can go on).
I think that for now at least 90% of the users have nothing to do with Linux and should stick to Windows and it's lovely BSOD (I know it sux, but this is the reality).