I am currently creating a prototype game with Cocos2. I write the logic of a game in C ++ using Chipmunk and then use Cocos to implement the presentation layer. You really can freely mix C ++ and Objective-C in one class, function and line of code. I'm sure there are limitations, for example, you probably can't mix Objective-C and the syntax of the C ++ method definition in the class interface (I really didn’t think to try), but for most practical purposes you can move around freely.
iPhone, Objective-C. , - , . ++, , Objective-C .
Whatever