Set show_in_rest to true unless you have a specific reason not to — without it, the Gutenberg editor falls back to the classic interface.
Set supports to only the features you need. The default includes everything; restricting it speeds up the editor and reduces visual clutter.
For taxonomies, set show_admin_column for at-a-glance filtering in the post list. Register the rewrite rules during activation and flush them once on switch.