Re: Hand held GPS
I have used a Magellan Explorist 400. Its easy to work with in that I can input lists of lat/long into the phone as waypoints, create tracks of fishing spots I want to hit, etc. It has displays for speed, heading, trip odometer. One great feature is that it allows you to create your own Raster maps, so I can take images off of Google maps or topo maps, orient them with some lat/long points, and then import them into the handheld unit. Lucky for me Army COE has a free collection of topo maps for my local lake, so I got the maps for free.
More recently I have started to use GaiaGPS for Android. A little less functional than the handheld unit, but it does give heading and speed information, as well as allowing you to create tracks. Did I mention this was free?
Rgds