How many people upset over Apple's rules are actually iPhone developers?
elai: Many top charting 3D & 2D games by indie developers (like top ten world wide, and staying there) use the the Unity3D framework to develop their games.  It saves a ton of time, and the engine is very efficient and well developed and probably would do a better job than you whipping something yourself with just OpenGL ES.  (Not to mention you don't have to learn OpenGL). The main chunk of the engine is written in C/C++ with other C libraries, but developers don't see that part and instead interface with the engine through a C#/javascript with types/Boo scripting interface and a 3D modeling interface to build objects and assets.  I used it to make a game that didn't go through and I know using anything else would taken many months more of my time. If I was one of the developers who made one of those top listing games, I'd be pretty worried now about the future of my business.Also not to mention, almost every type of game engine/game development methodology use a very similar model of main engine in c/game logic in a scripting language, and to not to be able to do that significantly decreases productivity.  Baldur's gate, unreal engine, EVE online, Unity3D and probably many others.