When unrestricted, event driven systems don't have a well defined overall state or consistency.
Avoid if you have rules that depend on a system "state"
Having said that, toy systems aside, almost all systems require reasoning of their overall state at some point, so in general - avoid.