Learning a new technique

One of the biggest drawbacks with statecharts is the fact that developers who work on these components are forced to understand this new paradigm, perhaps some new tools, and a certain level of buy-in in order to understand and reap the benefits.

This may of course be said to be a drawback of any technique, for example of functional programming, promises, or event driven programming. Statecharts is rather unique since it carries along with it:

Statecharts is a paradigm shift.