Well dispite the bad press on OpenGL 3 API, if you want to write 3D apps for Linux and OSX you will just have to use it, cos M$ definately wont.

Personally I prefer OpenGL. I find it easier to work with than DirectX. After spending the last few months converting an Direct3D app to OpenGL I can safely save the code is allot easier to read now than it was, thus easier to maintain .

I find it disapointing that people tend to focus on the negative parts of stuff like this, but hey that's human nature isnt it. :?