The biggest drawback of using a SmartPhone as a GPS is that it can use a lot of mobile data loading maps.
Every time you use your mobile phone as a GPS, it uses mobile data to load the maps, even though you've driven the same roads almost every time you use it. Unless you've got an unlimited data plan, that's a waste.
Doesn't it make more sense that Apple at least gives you an option to pre-load the maps for your area? This not only would use less mobile data, but it would save quite a bit on your battery.