Тут немає жодних реальних плюсів чи мінусів, принаймні жодних, які повинні змусити програміста, зручного на одній мові, використовувати інший.
Продуктивність не повинна бути проблемою. Навряд чи ви будете писати будь-який важкий підйом з великою кількістю повідомлень у внутрішніх петлях, якщо ви хороший програміст Obj-C, а це означає, що ви справді будете писати ці внутрішні петлі в C. Якщо ви не низький програміст рівня, ймовірність того, що важке підняття буде здійснено будь-якими бібліотеками, які ви вирішили відкласти, і ви будете на милість того, що вони вирішили зробити.
Переносність - це справжнє питання, якщо ви її хвилюєте. Якщо ні, то мех. Бути крос-платформою - це ще не все, що все. Бути успішним на першому було б добре :) Ви завжди можете пізніше перенести порт. Якщо ви все-таки ретельно не плануєте бути крос-платформою з першого дня, просто перебуваючи на одній мові, ви далеко не досягнете цього: між платформами, які потребують адреси, є багато подальших реальних відмінностей.
Завершення проекту важливіше, ніж бажання про техніку, і якщо ви більш продуктивні в Obj-C, тоді залишайтеся в Obj-C.
Мої переваги? Я хлопець С ++. Я як Obj-C просто відмінно, але я щасливий в C ++, і я робити записи крос - код платформи.