If you want to be able to decide what runs on your device, don't get an iphone. That's why I don't own one myself. If on the other hand you want the peace of mind of letting Apple gatekeep the software you can use on your device, then it makes perfect sense.
As someone who's spent more hours than I really care to count removing all sorts of crapware, browser extensions and website notifications from friends and family's PCs, I definitely see where Apple is coming from here.
Enforcing naming conventions so that apps do what they say and say what they do doesn't strike me as particularly draconian or unexpected in this context. It's not a bug, it's a feature, and if that's a problem for you then don't buy iphones.