In reply to Dan Arkle:
Much like Dan I have found them all flawed in one way or another. However unlike Dan I find Google maps less than ace for navigating anything other than road and the gpx to kml conversion is a step I don't need.
My list above was a suggestion of things to think about before spending what seems like a lifetime downloading apps and then finding they aren't what you want.