I'd also look at TrailRunner. I had a hard time deciding between it and Ascent, but I think TrailRunner has better overall workout logging (i.e. it's diaries) and has nice route-planning at the expense of slightly less control over individual workout data graphing/statistics. While RubiTrack has a nice Mac look-n-feel to it, I found the graph-style not as nice as Ascent/TrailRunner and my big complaint with it is that it seems to ignore GSC data in favor of only using the GPS coords, making it unsuitable for use with a trainer.