С появлением Architecture Components в Android реализация MVVM на основе этих компонентов стала очень популярна. Я и сам выбираю такое решение в связи с тем, что она имеет множество позитивных моментов: 👉Решение популярных задач в архитектуре Android приложений 👉Хорошая документация: статьи, видео, примеры и Codelab-ы 👉Интеграция с инструментарием для разработки 👉Поддержка от Google 👉Большинство разработчиков знают как ее реализовывать и это способ единообразен из-за одного источника правды (Google). Это уменьшает время на обучение стажеров и интеграцию новых людей + между проектами становится общий стандарт 👉Интеграция между различными библиотеками из Architecture Component так и сторонними (RxJava, Kotlin Coroutines)
Я не считаю ее идеалом, но Arch Components значительно упрощают создание приложений на Android и дает взгляд на архитектуру приложений от создателя Android SDK.