For cycling/hiking/geocaching, I have a Garmin GPSmap 60 csx that I love. Very fast and accurate, flexible routing, I develop routes on my PC and download them to the unit. Has altitude, compass, and you could download topo maps if you want. Mine's a couple years old, but still going strong thru wind and rain.