So does Steam but Apple is the only one getting any flak for it. Turns out that running a global distribution network shipping billions of apps/updates daily, testing them, providing payment processing etc costs quite a bit of money.
Apple is the one one getting flak for it because there's no other choice. You are forced to use their store.