TBF, the first few iPhone releases were arguably better and more open than anything before them. Apple refused to bow to carriers and provided a standard development platform for the first time. Then the Appstore, again bypassing carriers, increased developer access to mobile platforms by 1000x or more.
Sadly, both consumers and developers then failed to push for even more open alternatives, to the point where Apple and Google managed to entrench themselves too deeply to address this problem through simple market mechanisms. It's time for authorities to step in, hopefully we're seeing that (slowly) happening.