I like Apple's draconian policy. Not all of their policy, but sometimes it's just appropriate for them to keep developers in line.
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).