I prefer mapmyride.com - has decent mapping software, a calorie counter, and altitude info.
I'm also using Endomondo as a secondary site right now - mapping software isn't as good, but the calorie counter is about 50% higher, so that's kinda nice.
Both have smartphone apps, but I only have a dumbphone so that doesn't matter to me.