This is exactly why action on the part of developers is a good idea. Obviously Apple doesn't need to fix it, the current system is serving them well enough. Apple's target market are its users not its developers, and that's fine.
However, as a developer, I'm going to be trying my hardest to pressure Apple into making my life easier, and the more people doing the same the better. Just because they can get away with this sort of thing, and it makes logical sense for them to do so doesn't mean that's the way things have to stay. A better ecosystem for Apple developers is a better ecosystem for their end-users, down the line, anyway.