Я могу рассказать вам, почему я это делаю, и учтите, что это очень личные причины, уникальные для меня (с точностью до погрешности, конечно).
Но для начала, я разрабатывал фреймворки, очень похожие на фреймворки iPhone с 1990-х годов с OPENSTEP. Переход с OPENSTEP на Mac OS X совсем не сложен, а с Mac OS X на iOS, хотя и немного сложнее, не так уж сложно. Поэтому первая причина заключалась в том, что, исходя из моих прошлых знаний, это был легкий переход.
Во-вторых, я всегда немного опасался сторонних сред разработки, ориентированных на iOS. Я знаю Apple, я знаю, что им нравится следить за тем, чтобы все оставалось в рамках, которые они изложили, и я знаю проблемы, которые у них были в прошлом с другими подобными средами на их платформах Mac. Их позиция хорошо известна, и в разделе 3.3.1 соглашения с разработчиками любой, кто знал это, мог знать, что это произойдет.
3.3.1 говорит, что программа должна быть изначально написана на Objective-C, Objective-C ++, C или C ++. Это также позволяет использовать Javascript, но только в том случае, если он выполняется поверх WebKit. Поэтому мне нравится оставаться в них.
Все вышеперечисленное - это только две большие вещи, которые заставляют меня писать код ObjC для платформы iOS.