i always thought this as well, untill i looked at other multiplatform games/engines. the biggest players in the engine market are id software, epic games, and lithtech/monolith. out of the 3 companies, they all have games running on other platforms (hardware), but only id uses opengl for it's primary renderer in windows. if d3d->openGL conversions are so difficult, why do epic and lithtech insist on doing them?I suspect the primary reason John continues to develop in opengl (aside from comfort) is that id puts out versions of their games for both the linux platform and the macintosh platform. Direct3d would be problematic for both those platforms..
carmack's bias tword opengl had technical merrits in the past, but those merrits have been slowly swept aside with every dx release. now, i'd say it's just personal preference. he's entitled to that, for sure, and i have no problem with his games running in openGL.