I use Trimbles AllSportGPS. It is for the Android and Blackberry. The price is different for each phone and carrier but I paid $9.99 something like that for it. You can upload everything you do to the web site which is free, compare your trips, keep track of your trips, download other .gpx files into it and follow other peoples routes. You can even create your own trips to follow.
Web Page is
www.trimbleoutdoors.com
Here is one of my trips I did.
North Dakota Trip