When the original iPhone came out, the only way to deliver apps was via the web. Developers wanted an iPhone SDK, and that's exactly what they got in subsequent versions, which led to the App Store's success.
When Apple came out with the "no non-Objective-C" clause aka section 3.3.1 lots of people demanded that it be changed. Apple eventually relented too.
The clause was not simply "no non-Objective-C". It allowed for C/C++/Obj-C development as long as Xcode was the tool used to produce the binary.
If they had banned C and C++, a lot of games would have had to disappear, considering how many games use external libraries. Not to mention a lot of non-game apps, like those that use the SQLite package (raw, not via Core Data).
When Apple came out with the "no non-Objective-C" clause aka section 3.3.1 lots of people demanded that it be changed. Apple eventually relented too.
So... Apple does respond to feedback.