another vote for ridewithgps.com
I also looked at strava.com to see why people pay membership there and didn't get it: it has fewer features than ridewithgps.com and even weird approaches (you cannot upload a GPX, you can only email it and it appears shortly in your account).