I run motionx on my iphone 4
They can be battery hungry
Turn off all connectivity like bluetooth, wifi & cell data
Download the maps over wifi at home and put the zoom in / out limits on max to get the best map resolution
App costs $1 and is great
Andrew