Some things are coming back to me… I think the problem was:
If you have a file-based Item (YAML or DSL), you can choose whether you define state description in the file or not. Whether or not you do, have consequences, because if you do define state description in the file, you’re not allowed to edit in the UI (naturally, the state description becomes “read-only”). State description is shown with a padlock in the UI, but crucially, this doesn’t prevent you from adding a new state description in the UI. However, when you try to add a new one, the “form” that you should fill in is in fact read-only and already populated with the file-defined state description. It still allows you to “save” this form that you can’t edit - although I don’t know if any saving actually takes place behind the scenes. During this process, no information is given that you can’t add state description because it already exists or similar, or why the “form” that shows up is read-only. You get no error when you “save” it either. All in all, it’s a bit short on information about what’s actually going on.
The other inconsistency is if you don’t define the state description in the file. In that case, the UI allows you to define them and edit them just as if it was a managed Item. But, the format field that is extracted from the state description that you can freely edit and shown on the “Item page” itself, is read-only (because the Item is read-only). So, you can’t edit it on the Item, but you can edit the same field if you open the state description - and the “read only” field that you can’t edit reflects that 
I understand that some of these things can be hard to avoid, or at least, require some intricate logic, but I must say that I’m not sure the completely different “rules” for if you define state description in the file or not makes that much sense from a user’s POV. It’s enough that you define one of the state description values, and they are all locked in the UI.
The reason is probably that the “generic Item provider” and the “metadata provider” have the same “rank” as state description providers, so you can’t have both, as the system wouldn’t know which one to use. One way to solve that would be to bump metadata’s rank, so that it outranked the file definition. That would allow you to handle whatever fields you didn’t define in the file, from the UI. But, maybe that’s overkill - I don’t know. I just imagine that it’s not always very easy for a user to understand why this and that happens, when you must have very thorought understanding of the underlying data structures to be able to figure out “why”.
When on the topic, there’s one more thing: It was mentioned further up that metadata aren’t cleaned up automatically and that the user must do that manually. I’m just wondering exactly how a user is supposed to “clean up” metadata for an Item that doesn’t exist.
It should perhaps end up together with orphaned links or similar, in a list that the user could choose to delete - but after some delay..?
@florian-h05 It’s not so easy to create one or more issues here, because I’m not exactly sure where to draw the lines between “bug”, “feature” and “design”. There are clearly some things that don’t add up, but I’d say that some of those things are in the design itself, not necessarily a “UI bug”.