See also this article on AppleInsider :
http://bit.ly/aVCuKzI'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 ?