Windows is not perfect, far from it, but neither is linux. The main problem with linux is that to do common stuff, like setting a ring of virtual machines (used vmware) you actually have to think and even use the command line, I'm used to this but the linux comunity definition of retarded user (aka normal person) has problems with it. Yes they do, they don't want to use the command line, they want to click and everything just magically happens..
Now errors, are they not cryptic in linux? last time I checked yes, also why on earth regular person want to understand error, to fix the problem themselves, no they don't. Those are for the people that made the software to understand and fix.
This is the biggest problem here at least in my eyes, if you are not smart enough then linux is not for you, wtf, I would have thought that the more the merrier and if somebody doesn't understand or find it too hard then lower the bar so that he/she can use it, I'm aware of distros like Mint that make it look like windows but they copy the wrong stuff, the fluff, not the thing that matters, usability, software support, drivers support, development tools, etc. Now some of this stuff is beyond the linux community control but some of it is, linux has come a long way, so please go a step further and become an actual threat so that MS has to make a really good effort, is a win-win.
Primitives to draw... a non issue since.. well I never used vista but at least not on win7 (I dislike it personally but is a hopeless battle, sooner or later I will need to upgrade)
So I heard linux will be getting directx support soon, I suppose late is better than never as OpenGL is.... so perhaps games and other stuff can run without Wine now.
Regards