Linux and Windows both have their strong suits and their weak points, I've used numerous versions of both and I tend to prefer Windows, but that's just because of what my needs are.
Linux is a good OS, but I just don't have the time or the patience to be able to troubleshoot the little problems associated with it, go digging for the programs that will work on it, and configure and tamper with the Linux kernels.
It's geared towards servers, and compared to Windows, Linux is the best server OS solution you can find, but for regular joes who don't have a clue what they're doing, Linux will simply induce headaches.