Я просто кучу статей прочитал за последнюю неделю и фаворитом стал MVP. Но у каждой архитектуры есть свои поклонники, знающие как решать проблемы, которые выставляют неисправимыми недостатками поклонники другой архитектуры. Просто порочный круг какой-то)
Еще интересно, проще ли в MVP добавить доп. уровни абстракции, в сравнении с MVVM?)
Правильно приготовленные mvp и mvvm одинаково хороши, но mvvm имеет одно преимущество: он заранее ориентирован на представление состояния View в виже объекта, а не последовательности действий над View. Это позволит проще перейти на композ и в целом на UDF архитектуру, и то, и другое сейчас активно развивается. И весьма заслуженно пользуется успехом.