Gutenberg promises to have WYSIWYG editable React components, which is a big deal, but they made insane decisions like storing the attributes in HTML, rendering HTML in the database, and requiring component developers to keep an array of deprecated changes when they want to modify anything on the component.
In other words: want to add a new CSS class to your component? Need an entirely new component for that in addition to maintaining the last one. Failure to deprecate will result in something like a fatal error in the editor that the user can't recover from. It's like PHP-era decisions with modern promises.
Github issues are or were stuffed with people pulling their hair out and finding byzantine workarounds to fundamentally bad decisions and indifferent responses from core developers.
I just logged into the WP/Gutenberg project we developed and noticed that everything is broken due to hosted WP updates.
Eager to rewrite on a different platform.