I find it hard to see Apple being in the right here. While I'm not so naive as to think one company is "good" and the other "bad", I do think that as developers Epic is fighting for our best interests. Apple's app store monopoly serves only Apple.
Criticize Apple vigorously and criticize Epic vigorously. Epic's been fined for dark patterns, data collection on minors below 13, and their entire business model relies on getting children to buy worthless cosmetic skins out of peer pressure, while optimizing for engagement and addiction. It's a predatory business model that should be illegal.
One of their main goals in bypassing IAP is to make these microtransactions non-refundable, so parents are screwed. They're the great satan.
Fortnite V-Bucks are nonrefundable (at least they're still marked that way on their site). Their Epic Games Store policy says: "Also, most in-app purchases are non-refundable", so that seems to extend to other games in their store. Epic used to ban Epic accounts after parents used chargebacks (so you lose all your other games, even ones you paid for); it became a big enough controversy (since chargebacks are the only option) that they softened it and now they just ban the credit card. In comparison, every Apple IAP is eligible for refunds and Apple is pretty liberal about granting them.
I assume that one of the reasons Epic isn't as hated as EA is that "the TotalBiscuit audience" is too old to be in the target market for Fortnite.
In the right and within their rights are two separate things. I’m not exactly happy with all of Apple’s App Store policies either, but they have their rights.
I also don’t believe Epic is doing this for anything other than Epic’s self-interest. They have no duty to other developers, and this is a potentially new line of business for them, not a liberation of iPhone app developers.
Maybe I should rephrase that, they're indirectly fighting for our best interest. Obviously their motives are selfish, but their wins are generally good for the rest of us in this context.