I have been using this for a while, but wanted to share it with you all. It is called Memory-Map Navigator and runs on a Pocket PC (and a PC). I use it for hunting, geocaching and everything off-road.
Lets me track using a GPS and I can check out my stuff later on my PC. It shows me my speed, elevation and location over the track. I can even look at 3D views. I can put notes or tracks on the map and then print it out, too. (Kinda like my own custom topo maps.)