Well, I used to make games in C*+ to and I was scared of Obj-C to but Its like 100x easier than learning chinese XD
If you can write C*+ then its easy to learn Obj-C.
I wrote a few games using cocos2d-x and I don’t want anything else. Cocos2d-x is spreading fast and there are a lot of users that can help you here on the forum.
Its not that you make a game in c++ that you won’t write Obj-c for your game. I think about all the things like Facebook, Gamecenter and so on.
I have used Visual Studio to write my Ios game, It works but Its a pain to test it on device. I synced my classes with dropbox and compiled it on a mac when I could borrow one.
It works but not that fun.
The perfomance is really great and I think that cocos2d hasn’t that many features more than cocos2-x because they try to make it the same , only a different language.
And now you think, Mmm I never port my game to Android but trust me, you will Its easy unless you need to make native calls. But still.
I would say use cocos2d-x but its up to you