I would take a look at PocketFms - at least you can add charts as you need them, keep it up to date and for all intensive purposes the various platforms available are nearly as good as the dedicated Garmins style GPS units.
The fact that you also get weather and can add traffic are worth while.