I think it's time for a flamewar - erm discussion between OpenGL and DirectX.
Myself, I only do OpenGL. This has mostly to do with the portability (the fact that I only code in Linux may have something to do with it ;-) and I really dislike Microsoft. While I've used DirectX many years ago, I think they're pretty much the same thing and technically, I have no idea what the upsides or downsides of both are.
But like I said, for me, portability is most important. So I'll always stick to OpenGL ;-).
So what do you guys think?