I use Strava. I find it easy to use and it maps my route and as soon as I am finished, I upload with a push of a button and it is done within a minute. Certainly much easier than trying to manually map routes and I didn't have to buy another device since it has an iPhone app. I use it on every ride and I put my indoor training in there to keep track of how much I was riding.
As for the segments, I don't care so much about where I place among the other riders but how this ride compares to my best time over a particular segment. Not the best way to judge improvement but certainly better than anything I was doing before.