Answer for Bobzila
Bobzila asks, "If they use API calls that Apple didn't want them to, why were they approved?"
Because, for a long time, Apple relied on developers to be honest, and to adhere to the terms of their developer agreements. Back in November Apple deployed an automated tool that checks submitted apps for private APi use.
Now it seems they're going back and checking apps submitted prior to that. Developers know the rules. They're just whining about the fact that they've been caught.