But the one thing that Apple did right (for me and I guess most iOS users) is that they kept control over the UI & UX. This was my main driver into getting an iPhone. The fact that I interact with Apple and not just every developer in the world. I want to keep that interaction. What I don't want is for most apps to force me to enter my personal info (email) and card details store them somewhere "securely". I want to have a single vendor I trust (arguable this might not be Apple atm). But for me and for most ppl I know that single place is the thing that is the driving factor to keep in the eco system.
What I don't understand is why developers feel entitled (maybe the wrong word) to harming my UX by requesting external payment methods. Again, the investment for this "great" eco system comes from both sides and Apple do deserve a % of that. Maybe 15/30% is not fair but this is the free market. You can always decide not to develop for iOS - nobody is forcing you. Except your customers who I feel in this case developers/companies ignore as per the given theory above.