All valid points. However, there are tons of things that windows can do that linux can not (easily, that is). For example, if you have a mystery piece of hardware, and you cant even find the FCC code. What do you do? If running Windows XP Pro/2003, pop it into your box, watch Windows detect the unknown hardware, then run Windows Update and see what it comes up with. If running Linux, good luck.
Also, Linux doesnt have unified libraries like windows has. Want to install Wine on a standard install of Mandrake? Sure. All you have to do, is verify that you have the required version of (insert lib here). Neither an earlier, nor later version will do. Then, make sure you have the (insert pack here) compiled specificly for your build of Mandrake. If you install it for Redhat of the same revision, dont come crying to me when your system wont start the next time you boot. Then, grab the completely unknown library that lies in the armpit of the internet, and hope it's still there. Finally, rebuild the kernel with an unconventional method of doing so, and only on the second Tuesday of each month. If all is done successfully, you shouldnt have many problems running the Wine installer.
Granted, the second one is a bit exagerated, but it pretty much sums up the experiences I had with linux a year ago. I dont know if its still that way, but it has certainly made me shy away from it since then. When things start becoming more standardised, I will consider trying Linux again.