Wie entscheidest du zwischen MVVM, MVC und etwas wie TCA?
Danach, wie komplex die App tatsächlich ist. Apples MVC reicht für einen Screen, der eine einzelne Sache anzeigt und bearbeitet; MVVM lohnt sich, wenn View-Zustand komplex genug ist, um ihn separat zu testen; eine unidirektionale Architektur zahlt sich aus, wenn Zustand über viele Screens geteilt wird und Bugs entstehen, weil er aus dem Takt gerät. Gleich die schwerste Lösung zu wählen kostet jahrelang Geschwindigkeit.