Again complete BS. OpenGL never had DX9 "driver model problems".
OpenGL and DX9 also work vastly differently.
There is no reason MS couldn't have corrected driver kernel switch overhead by a different user/kernel ratio in the library which interfaces between the driver and the application. There is no need to change the entire driver model to do this. And OpenGL has proven this time and time again, OpenGL uses the XP driver model, and imagine that, actually has low overhead.
There's two big reasons:
1) Compatibility... you can't guarantee that with such a new model, all existing hardware and software will still work as-is. People might accept that of a new OS, but if you introduce a patch for an existing OS that breaks stuff, you have a problem.
2) Cost of development. You're not going to invest that much in patching up an old OS.
MS wanted to introduce various other new features in the kernel/OS anyway, so why not release an all-new version of the OS while you're at it.
Again, people should just get over it.
The whole argument is retarded anyway. In theory the whole of Vista could have been packaged as a service pack for Windows 1.0... You can patch software until you're blue in the face, the sky is the limit and all that. But from both a technical and a business point-of-view it doesn't make sense to do that.
I also find it strange that people never made a big issue out of this before. Where were all you guys when DX updates for NT stopped, and you had to move to Win2k or Win98 (shudder) for newer D3D versions? Now you're making a big deal out of it, because it's the fashionable thing to do. I'm not impressed.