Myself I have 1 home-server with Linux which stands 24/7 and it's made to work, one server rented also with linux but as a home PC for everyday use I have Windows and I will not say "damn, I'm too profesional to use Windows, I'd better spend 2 weeks setting up linux so it will be as easy to use as my Win OS".
Interestingly enough, it took less time to set up Linux on my netbook than it took to set up Windows on any of my other computers.
All the drivers are preinstalled, most utilities I need are preinstalled, updates are handled from a central location, etc.
In fact I'm now spending less and less time in Windows as I find that Linux does everything I need with less annoyances.
You said that, I don't negate your experience with linux. Nevertheless, you are minority. Most of the people does not even know what linux is except that 60% of malware doesn't do it's job @ linux OS, nothing else.
After they see first error when compiling the program they comment that "omg watafak bullshit noob system" and leave it.
Also, I don't understand the driver argument. My distro for instance does not have preinstalled dirvers almost at all where Windows 7 (which is my home os) had most of them. (I'm not saying that your distro has lack of drvs, just don't generalise too much).
How can you say that linux is less annoying. You are using ubuntu or what? Or you preinstalled 102341823 libs at the begin so you avoid spending hours trying to compile application? If you are talking about packages then ok, it's as easy as clicking next> next> finish in *.msi. Build you own fucking furniture.
Check this out:
http://d.uploadie.com/d/1f3cqh/Linuxhaha.jpghttp://d.uploadie.com/d/pmv83j/roo6.jpgh4x0rz88: most of the drivers are in the kernel itself and are automatically loaded (when and if needed) by hal and now udev, pretty simple.