1. производительность
2. реальная возможность переноса логики из игры в игру (обычно это мифическая почти нереализуемая штука)
3. т.к. данные полностью отделены от логики и вью, то отпадает необходимость в сложной сериализация и состояние игры очень просто сохранять и загружать. это еще помогает и в п.4 частично
4. бонусы для мультиплеера в виде оочень простой возможности запускать идентичную логику на клиенте и сервере, синхронизировать состояние и т.д.
5. Код проще. Не в том смысле, что любой сходу поймет - тут как раз таки проблема, что принцип понять нужно. Но сам код простой как полено. Когда поймешь как это работает читать код просто. Его довольно мало. Он четко разделен и т.п.
вот что сходу на ум пришло