For example, about two years ago we released an app for a running event in our state. It used background GPS events to record the runners' locations on a map. Gave them stats and all that.
Apple rejected it because we didn't prominently warn users that background GPS could affect their battery life. This was a good change, that we would not have made, had Apple not reviewed our app.
Sometimes it feels like developers think they have an inherent right to pollute whatever platform they want with their apps, just because they can write code.
If anything, I think Apple is not strict enough. There's a lot of crap on the App Store. And I say this as someone who has had apps rejected a ton of times, and would seriously benefit from being able to include downloadable code and a JIT interpreter in my app (both disallowed).
If windows mobile/blackberry come up with better policies regarding developers that would increase the quality of the applications, and reduce the amount of crap that the iOS developer engage in, then I suspect those platforms will start to pick up users.
Android = Ultimate Freedom, but you need to manage it.
Apple IOS = Some Freedom to shoot yourself in the foot.
I just thought it was nice that they actually checked our app, and told us to clearly warn our users about background GPS.
They've done this sort of thing a lot to our apps. One game we had still had placeholder art. They found it, rejected it, and told us to fix the placeholder art.
I also like that they reject outright if your app crashes during the review process.
Sadly, I think they have been getting more and more lenient as the sheer volume of App submissions increases.