Value flexibility and maintainabilty? Since FiniteMachine is just an object it allows for easy integration with the rest of the system.
If you want simplicity and readability, FiniteMachine provides a natural DSL for declaring events, callbacks and exception handlers.
Transition guard conditions paired with dynamic conditional branching allow for modelling any state flows.