And if Apple was all about making the better product, why don't they allow the app developers to use their own payment processors. If Apple IAP was so superior to everything else, users and developers alike would surely gladly pay the 20x markup?
But heck, they don't even allow an App developer to tell their users about a cheaper price on their website or why the product is more expensive on iOS.
Wether you like it or not, as soon as a platform becomes as big as iOS or Android, market watchdogs will come to town. And that is good thing, because with competition the user usually profits over the long term.