JVene hit upon an important concept that is overlooked in all of these types of debates. If you code your system to an interface rather than an implementation then stayability (if that is a word), portability, and compatibility should not be that big of a deal.
Comparison of OpenGL and Direct3D - Wikipedia, the free encyclopedia
Note that the article states it might require cleanup to meet Wiki's standards so read at your own risk.