Так в этом и смысл архитектуры - загнать в рамки. Каждый будет писать как хочет, если дать ему полную свободу. Архитектура даёт чёткие рамки и границы, как надо развивать проект.
С mvi/tea у меня в основном возникают рекурсивные баги. С mvvm и mvp проблемы в основном из-за неконсистентного состояния на больших экранах.
> Каждый будет писать как хочет, если дать ему полную свободу.
Поэтому в команде можно сформировать требования, определённые соглашения, style guide. Всё остальное от лукавого, никто не мешает на большом экране навернуть state и рендерить его как в MVI, при этом используя MVP, если сильно хочется
По-моему, на сравнение и выбор паттерна разрабы тратят времени больше, чем на решения вытекающих из конечного выбора проблем, связанных с этим паттерном