In reply to Antony Smith.

I agree, and wish there was an easier way to set which blocks you want your theme to be able to use. The current way you do this is more complicated than it needs to be.

Now My target audience is different from some of you as I build custom themes for clients with their requirements and brand, and one of those requirements is that they don't want to be messing around with unnecessary settings. They want to enter text and or images and have the theme take care of making sure the site matches their brand etc.

Additionally where I think they went wrong (it's a WP habit IMO) is that they want to force you to use their HTML and CSS classes etc for the blocks. The way Gutenberg is built is problematic, they should have had separate view files for blocks that you could override in your theme. MVC approach would have made Gutenberg much more developer friendly, and allowing developers to override any aspect (M, V or C) of each block would be great. DIYers could still use WP the same way, but developers would have had way more control and flexibility.