Endomondo is great! The only thing I want to add to it is a heart rate monitor. I do wish my phone had a longer battery life...if I go on a 50 mile ride, I take an extra battery and stop the "workout" halfway through. But Endomondo is just as nice as any cyclocomputer, although I've never owned a Garmin.