I use MyTracks, which is free and open source. It has all the features that I've needed so far, but being open source, I could add my own features if I had any bright ideas.
http://mytracks.appspot.com/
Accuracy is only as good as the GPS in your phone, which is good in some and not so good in others.