Attributes are about that, that you don't have to have form props/code.
It's like templating for recurring things.
Like Lars' grids or in my case my ORM's.
It has a bunch of benefits, like I can easily include them anywhere without any dependency.
Also, for the grid example, it can be the default layout which you could overload with custom settings but on deleting them or on a new install, you don't have to deal with the initial data.
Also, attributed things can be tested very good.
Also, on many parameters it's ugly AF, I'm using JSON strings on complex attributes. Which are very error prone, but can be tested very easily.
Yes, it's also not perfect and misses a lot of things like a NameOf(), but we are used to waiting centuries for cookies.
No...
Yes...
Whatever...
It's longer than green.