Pruebas unitarias, mantenimiento de codigo y codigo estandarizado... es lo que mas se gana con patrones como MVVM, MVC, MVP, etc... el codigo es dificil inicialmente, pero a futuro es mucho mas facil de mantener..
Es por esto que es recomendado para aplicaciones relativamente grandes y...