На самом деле я никогда не использовал его, поэтому не могу дать слишком много информации, но вы можете попробовать взглянуть на менее известного родственника cocos2d, cocos3d. Вероятно, это был бы наиболее экономически эффективный способ научиться программированию трехмерных игр в obj-c.
http://brenwill.com/cocos3d/
Но если вы хотите быстро раскрутить игру и узнать много нового о разработке игр, Unity3D может быть лучшим вариантом. У них есть несколько действительно хороших рук в учебниках.
http://unity3d.com/support/resources/tutorials/
Я могу ошибаться, но я думаю, что Unity может потребовать использования C # в режиме моно, и в этом случае я не уверен, что это то, что вы ищете.