especially if it's build solely by one company and their marketing department.
... snip ...
Standards are the way to keep your freedom of choosing what and how you want to develop.
The first part of your post wasn't bad, but that one line was idiotic and trollish.
The second line is equally silly. You do realize that C# is ratified as a ECMA standard language right? By your logic people *SHOULD* use C# for exactly this reason.
When it comes to graphics libraries, it was actually being an open standard that caused OpenGL to stumble and DirectX to become king. D3D pre-9 were basically shit, and D3D9 took a number of revisions to get to the point of being better than OpenGL. However, they could move quickly and did, while OpenGL died a slow death by committee. The move to a programmable pipeline is the only thing that saved GL in the end.
What saved openGL ultimately was that directx only runs on microsoft devices. Mac/Unix/Linux/Android/PS3.... All use OpenGL.
Directx only became king because microsoft partnered with game companies and funded hundreds of game titles in the late nineties. They flooded the markets with windows only games and this set the standard from that point onward.