I believe I read about this app somewhere on these forums. It's free and lets you track/plan routes via GPS, lets you sync a heart rate monitor, shows total distance and elevation stats, etc. It will also let you track your weight and calories burned and send you reminders and kudos when you pass goals, if you so desire.
It's really helping me stay motivated and on track. Happy Cycling :)