You often hear that C++ is preferable to Objective-C for games, especially in a resource-constrained environment like the iPhone. (I know you still need some Objective-C to initially talk to iPhone services.) Yet, the 2D game engine of choice these days seems to be Cocos2d, which is Objective-C.
I understand that what Apple calls "Objective-C++" allows you to mix C++ and Objective-C classes in a single file, but you can't mix and match the languages' constructs within the same class or function.
So, is it sensible/possible to use Cocos2d for a C++ game? Do you have to write a lot of "glue" code? I'd like to avoid some of the heavy lifting that a direct OpenGL-ES approach would require.