Нет, это не так. На самом деле это делается довольно часто.
Обычно это происходит, когда требуется более критичный ко времени код для ускорения выполнения (при прочих равных вызов функции C происходит быстрее, чем метод Objective-C).
Тем не менее, в некоторых других случаях может быть лучше написать функции на C.
Помните, что Objective-C является надмножеством C. Все, что может сделать C, может делать Objective-C, и не следует считать плохим выполнение всего, что может сделать C. Могут быть случаи, когда делать что-то не рекомендуется, но в любом случае.