My personal view on the differences between OpenGL and DirectX. Imagine openGL as a big, smooth circle, and slowly becoming more "square". Imagine DirectX as a sharp, get-it-done-the-hard-way square, and it's turning into a circle. Sometime in the future, the two will become a square with rounded edges.

So currently OpenGL is easier to learn but directX is more developed.