It would be very interesting if there was an application that generates Roost HSM code.from State Chart XML, similar to how Qt handles it's state machine implementation.
Visual programming of state machines is always better. However, the biggest problem I've found isn't necessarily the state machine code generation, it's that the actions and guards often have custom code written within them that depend on other hand written code. Making sure that they can be tracked by the generating application is difficult.