Apple's delay with the iPhone
Wasn't "giving in", waiting was deliberate on Apple's part:
1) they wanted developers to know they would be getting in on a big market, not taking a risk on a new product that might flop - waiting generated pent up demand for developers to get access and resulted in creation of a large number of apps very quickly, rather than the slow trickle that it probably would be started with otherwise
2) they wanted developer tools to be polished and provide a good experience, the tools were not in proper shape at the time of the iPhone's release
3) they wanted the app 'sandbox' to be sure to prevent data leakage between apps and between the OS and apps