I've finally achieved to render something clean and smooth on the iPhone ! kinghill2 is currently the best demo, but ManiaDrive is OK too ! (only rendering works, physics still need some work).
The thing is that I had to "disable" GLEW somehow. In facts, GLEW on the iPhone is doing most of its work (adding missing defines and functions of OpenGL ES), but then it's not able to find GL "extensions", so it falls back to an old GL 1.1 (I really mean GL, not GL ES) "context", leaving most functions pointing to ... NULL.
To make it short, GLEW overwrites glActiveTexture and glClientActiveTexture (and ARB equivalents, of course) with NULL. That's one of the reasons that made iPhone port generating so much "bus error" exceptions. I've simply commented out GLEW replacement for these functions in glew.h, and then it started to work.
Then, what is the best option for us ?
- change glew.h in the iPhone SDK ?
- try with a newer release of GLEW for iPhone ? (I'm dunno how you compiled it, I can't test)
I'll try to post screencaps/photos/video soon, a smooth kinghill2 on the Retina Screen is a must see