Gaming is not only about pretty graphics, dude. Who the fuck cares if OpenGL 3 isn't as great as DirectX10, cool games are made on the nintendo which has neither.
The madness of wanting all the pretty graphics you can do has killed whole game genres on the PC. There aren't any RPG worth a salt nowadays because the only studios that survived are using all their resources on graphics and nothing else. Fallout 3 is a shooter that just happens to have RPG elements and doesn't hold a candle to its predecessors. The RPG genre used to have hideous graphics and great gameplay, when Fallout 2 was out it was considered ugly for its own time but was a success because people cared less in those days. Fallout 3 has pretty graphics and nothing else because of the insane expectations people have from 3D games.
No. Objective C isn't performance oriented, and while it's fine for most desktop apps (!) it's not in the same league as C++. C++ can actually let you use higher level structures that are faster than in C or Objective C because of template meta programming, as shown in the Blitz template library for numerical computation.
http://www.oonumerics.org/blitz/
This is what Templates are made for. And this is what you can't do in something like Java or Objective C. Java Generics boiling down to type cast at run time to and from Object, it doesn't help performance a bit.
The madness of wanting all the pretty graphics you can do has killed whole game genres on the PC. There aren't any RPG worth a salt nowadays because the only studios that survived are using all their resources on graphics and nothing else. Fallout 3 is a shooter that just happens to have RPG elements and doesn't hold a candle to its predecessors. The RPG genre used to have hideous graphics and great gameplay, when Fallout 2 was out it was considered ugly for its own time but was a success because people cared less in those days. Fallout 3 has pretty graphics and nothing else because of the insane expectations people have from 3D games.