Вообще сейчас наткнулся на статью по mvc на Хабре, и понял что я не знал mvc и пытался шаманить с viper архитектурой но теперь я в принципе не понимаю, нахрена тогда нужен вайпер если при правильном использовании mvc нету и не может быть проблемы с огромным controller-ом
Если глубоко копать в суть вопроса - то по большей части это спор вокруг того, что именно и куда выносить и как это называть. Так или иначе всё крутится вокруг MVC, с различными вариациями: более умный контроллер, более тупой контроллер, контроллер-срощенный с моделью, или сделать из одного ViewController'а целых 3 части (View-Presenter-Interactor).