+1, Sweeney took the low road by violating his contract with Apple, removing Apple IAP from the existing Fortnight on people's iOS devices, and generally making a point by doing it the wrong way. Two wrongs do not make a right.
Note that updates via webview or JS code are explicitly allowed by contracts, and what Fortnite did is very likely to have used that mechanism.
https://pbs.twimg.com/media/EfTZ1pwWkAI3aUH.jpg:large
Either way violates guidelines