Depends on the thing. And there is a large community with examples online, which helps.
> you can’t really reuse your code in any other context
Not everyone cares. If I’m only targeting an iOS app the fact the code doesn’t run on Android or Windows isn’t a problem for me.
> you have to pay them money to even release your software
On Apple’s App Store, sure. Or if you want your stuff signed. If you want to release open source or don’t mind shipping unsigned stuff it’s free free free.
> they steal 30% of your revenue > they reserve the right to shut you down at any point, for any reason and provide almost zero recourse.
Only if you’re in their App Store or want your stuff signed.
> I get why people had to use it historically but it seems like a really bad choice to try and build any kind of reliable future on top of in 2024.
The bargain is the same as it ever was. I’m OK with it. I made stuff in Xcode for my Mac just for me for a long time without hassle or paying a cent. The costs only cost if you want to distribute pre-built binaries to others.