Если вы не планируете использовать промежуточный уровень, такой как QT, я думаю, что вы в значительной степени застряли в Objective C для взаимодействия с частями API, такими как GUI, поскольку это их родной язык.
Тем не менее, уже упоминалось, что вы можете легко смешивать код Objective-C и код C ++, так что вы по-прежнему сможете писать большую часть своего приложения на C ++.
Я в основном программист на C ++, но я всегда увлекаюсь другими языками, и у меня была игра с XCode (да, у меня есть Mac). Мне понравилось, это немного по-другому, но как способ объединить графический интерфейс OS X, он великолепен, а остальное между вами и вашим любимым редактором, если вам не очень нравится XCode.