Benefits that I can see:
* Purity. You can test the hell out of this with no side effects.
* Transaction log built in.
* The ability to look back in time, by only applying the events up until the point you're interested in and disregarding the rest.
* Very flexible and scalable.
* You can retrospectively answer questions that you might not have known how to ask, by creating new operations over your states.
* Plays well with monitoring, and analysis. E.g. just stream all of your events into logstash and elastic search.