Comments
Проблема в VIPER, которую я вижу (ну или в том понимании Вайпера, которое у меня есть — я могу ошибаться), это то, что у него нет сущности, способной делать выбор, какой экран показать дальше в случае сложного и нелинейного workflow.

По идее, это должен быть wireframe, но он не должен обращаться к данным.
Ближайший объект, который может сделать этот выбор — это Presenter, но конкретный Презентер работает с конкретным подмножеством данных, и для этого выбора ему нужно запросить дополнительные данные. К тому же выбор переходов перестаёт быть очевидным из-за того, что ответственность размазывается по множеству классов.
Можно попробовать, как мне тут подсказывают, ввести дополнительный презентер в цепочку вызовов, но это ЕЩЁ больше бойлерплейта.
В общем, удовлетворительного решения этой проблемы я пока не вижу.

Не подскажете, что такое PONSO? Я никогда не занимался мобильной разработкой, но просто интересно.

Plain Old NSObject
NSObject — базовый класс в Objective-C для вcего, является классом.
Нельзя ли попробовать переводить статью самостоятельно, а не гугл-переводчиком?
Перевод самостоятельный. Если Вы можете лучше я с радостью почитаю Ваши переводы или собственные статьй.
Only those users with full accounts are able to leave comments. Log in, please.