Вы должны писать объектно-ориентированный код;все стандартные рекомендации по написанию модульных, многократно используемых, тестируемых объектов применимы в Objective C так же, как и в любом другом языке.
Есть ли какая-то причина, по которой вы считаете, что Objective C отличается в этом отношении?