Все работает хорошо, но после одного случая, когда передал проект на дальнейшую поддержку другому айосеру, который сказал что у меня беспредел и проект тупо не расширяется, в итоге сам занимался поддержкой этого приложения
ну так уточните у программера какие у него есть замечания, или найдите на стороне человека который проведет ревью Вашего кода. И уже по результатам делайте выводы
Разрабатываю шаблоном в народе называемым псевдо-MVC, а вокруг все твердят о VIPER и MVVM.
а шаблон то тут причем?
Во первых нельзя взять какой-то один паттерн пихать его во все проекты и думать "так правильно делать". Это ни разу не правильно. Паттерн - это решение конкретной технической задачи, и соответственно использовать какой-то конкретный паттерн или нет, стоит решать исключительно исходя из задачи.
Во вторых само наличие каких либо паттернов не говорит еще о том что Ваш код хорош или плох. Качество кода зависит от множества факторов начиная от стиля именования переменных и функций и заканчивая соблюдением принципов парадигмы в которой Вы работаете.