This is one reason why I have no desire to use Apple products and have essentially retired my iOS device. This restricts a great library of possible software from ever making it to my device and restricts the possibility of a decent freedom that some developers wish to give. This would not be a big deal if you could distribute software like on a normal computer (or most other mobile OSs.. including Blackberry, Palm OS (historical at least), Android, Windows Mobile (historical at least), Maemo, and so on). I shouldn't have to worry about the official distribution channel's restrictions imposing on what is essentially my computer as a whole.
They restrict in different ways. GPL restricts in order to give more freedom to people who wish to use software in certain ways; apple is protecting developer rights, in a blanket way that not all developers want.