представь что у тебя есть жесткая стейт машина, которая проектировалась долго и упорно, но т.к. всетаки это модель внешнего мира, бывают ситуации когда нужно ну вот только сегодня только сейчас просунуть состояние не по стейт машине. В случае ЕС ты просто пишешь обработчик в обход стейт машины, кидаешь ивент, который не мог бы никак быть кинут согласно автомату состояния и все работает. В случае без ЕС тебе надо машину шатать, или как-то костылять. Мне в этом плане показалось значительно удобнее с ЕС чем без него