En general, estoy a favor de utilizar métodos pequeños, como lo recomienda, entre otros, Bob Martin en Clean Code . También he leído lo suficiente sobre las partes internas de Objective-C para tener al menos una idea de cómo funciona su envío de mensajes (la serie de álbumes es particularmente informativa sobre esto).
A pesar de las preocupaciones de optimización prematura, me gustaría saber si todo ese trabajo que Objective-c hace con objc_msgSend es, en términos prácticos, lo suficientemente significativo como para que el enfoque de 'muchos métodos pequeños' sea desaconsejable para proyectos de Objective-C.
Los hallazgos empíricos son particularmente bienvenidos (tal vez yo mismo haga una prueba alguna vez). La experiencia de cualquiera que haya escrito grandes proyectos de Objective-C también sería excelente.
Aclaración
El tono general de la pregunta es intencional. No estoy preguntando sobre el ajuste de rendimiento de aplicaciones específicas (por eso pregunto aquí en lugar de en SO), sino más sobre si las características del lenguaje de Objective-C desalientan un cierto enfoque de diseño. He observado que gran parte del código que he visto de Apple y otras partes (en github, etc.) tiende hacia métodos grandes (y clases), y me pregunto si esto es un sesgo que se ha introducido debido al lenguaje sí mismo. Por supuesto, puede que haya estado leyendo el código incorrecto, o pueden ser factores culturales más que técnicos que han llevado a la tendencia si existe.
(Por lo que vale, actualmente estoy escribiendo Objective-C, y estoy usando métodos pequeños)
Solicitud adicional
Estoy de acuerdo con las dos respuestas que se han dado. Otra cosa que me gustaría es que alguien me señale a una base de código Objective-C de código abierto (con suerte sustancial) (o visible) que use buenos métodos cortos (y clases pequeñas). Todavía no he visto nada en Objective-C para comparar con (por ejemplo) la fuente fitnesse .