Personally I tend to believe that languages do matter, and therefore Apple's policy makes sense as a way to prevent crappy ported apps, but it's still evil. It's not impossible to produce a great ported app, just more difficult; plus, porting apps isn't the only reason why you might want to run non-Objective-C code.
The Objective-C language being one very good reason for wanting to run non-Objective-C code.
Frankly, I'd much rather they adopted a direct appstore policy to reject apps that don't feel native or performant enough, rather than coming up with a second level of indirection that assumes all apps not written in their approved language of choice has those qualities.
It's no different from saying 'the last 10 apps that were submitted from Podunk were all poor, so no developer from Podunk is allowed to write iPhone apps'
I find this discussion very intriguing in light of Apple's now-infamous ToS clause 3.3.1 (can only use C/C++/ObjC on the iPhone). So is okay that Apple's limiting the languages you can use, because they doesn't matter? Or is this still evil on Apple's part for trying to be restrictive?
I'm not trying to troll here; I'm honestly interested in people's opinions.