This is yet another example of why it's stupid to continue developing apps for the iPhone. The developer agreement and the review process need to be completely rethought and replaced. This is unethical, immoral, stupid, and outright anti-developer.
Developers should stop developing for the iPhone until Apple gets their heads out of their asses and stops doing this shit. If you're developing for the iPhone, you're just setting yourself up for financial losses, wasted time, and heartbreak.