Tidak ada pro atau kontra nyata di sini, setidaknya tidak ada yang harus memaksa seorang programmer merasa nyaman dalam satu bahasa harus menggunakan yang lain.
Kinerja seharusnya tidak menjadi masalah. Tidak mungkin Anda akan menulis angkat berat dengan banyak pesan di loop batin jika Anda seorang programmer Obj-C yang baik, yang berarti Anda benar-benar akan menulis loop batin dalam C. Jika Anda tidak rendah programmer tingkat, kemungkinan besar adalah pengangkatan berat akan dilakukan oleh perpustakaan apa pun yang Anda pilih untuk menunda itu juga, dan Anda akan berada di bawah kekuasaan apa pun yang telah mereka pilih untuk dilakukan.
Portabilitas adalah masalah nyata, jika Anda peduli. Jika tidak, maka meh. Menjadi lintas platform bukanlah akhir dari semuanya. Menjadi sukses pada satu pertama akan menyenangkan :) Anda selalu dapat port nanti. Jika Anda tidak berencana untuk menjadi lintas platform dengan hati-hati mulai hari pertama, hanya dengan bahasa yang sama tidak akan membuat Anda jauh: ada banyak perbedaan nyata lebih lanjut antara platform yang perlu ditangani.
Menyelesaikan proyek lebih penting daripada mengkhawatirkan teknologi, dan jika Anda lebih produktif di Obj-C maka tetaplah di Obj-C.
Preferensi saya? Saya seorang pria C ++. Aku seperti obj-C baik-baik saja, tapi aku senang di C ++, dan saya melakukan write lintas platform kode.