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