If you do any kind of cycling/running: mytracks is free and logs all your data. Distance, average speed, average moving speed and elevation data/max gradients. Works seemlessly with google maps. Maps can be added later if you want to save on your allowance.
Apparently, that tough climb we did today has an 18.5% section in it