Sigh. This is a VERY old topic. Both have merits, both have strengths. Both have weaknesses and shortcomings. Know what each is capable of, and choose based on each individual project. You cannot say that "OpenGL is better then DirectX", or vice versa. Its all in what you use each for.

Z.