I like MyTracks myself. I would caution that the elevation data seems to be kind of suspect, and the latitude and longitude are far more accurate.
For my purposes it is more of a toy really. Most of the time I am on a route I already know fairly well, so I don't really need the GPS. I was kind of hoping that the elevation data would have been good enough that it could give me a reliable % grade for a hill, but it doesn't seem to be able to give me anything very accurate.