Apple provides a unique service and it’s their right to charge whatever they want. Developers can choose to pay it or restrict development to more open platforms. I’m inclined to think the 30% is high but not unreasonable for everything Apple hopes to provide.
But here’s where everything breaks down: for $3000 I expect someone at Apple to tell me what the $%!# is going on.
Apple needs to fix this kind of stuff immediately. They need developers more than they need Apple.