I'm not privy to the technical details, but it would seem Apple banning other programming languages than Objective-C etc. was not an ideological decision, but that it was based on the new requirements of the multitasking feature in iPhone OS 4.0.
Can anyone with more technical know-how weigh in on this discussion ?
Seems unlikely. What trouble could an application translated from another language cause that a custom C++ / C program can not? Other than simple inefficiency of course.