¿Cómo eliges entre MVVM, MVC y algo como TCA?
Por lo que realmente es la complejidad de la app. El MVC de Apple está bien para una pantalla que muestra y edita una cosa; MVVM se gana su lugar cuando el estado de la vista es lo bastante complejo como para testearse por separado; una arquitectura unidireccional rinde cuando el estado se comparte entre muchas pantallas y los bugs son sobre estado que se desincroniza. Elegir la más pesada primero cuesta velocidad por años.