iPhone has same problems as lot of their competitors. Why not Apple join the Symbian, Android and Palm community and let developers work across to create multiple cross platform applications. After all all of these guys are friends and they do communicate behind doors. Enough of nonsense about owing and creating application for your own preparatory use.
For goodness sakes, you're Apple! Recognise that, especially with Location Based applications, the territories and areas that applications function are critical to purchasing decisions. Please introduce a 'geographical relevance' category or similar for such apps. We don't all live in the USA!
We've POI search tools, traffic, fuel pricing, traffic cams OTA, plus a-GPS phone, yet no way to combine all this with turn-by-turn directions. Be revolutionary & establish Navigation as an open-source project? Imagine all those location-based capabilities as extensions to a Nav app. Yup, introduce an extensible app environment to the iPhone. Dare to think different, Apple.