I use the runtastic app on my smart phone. Not for navigation on the trail, but for tracking where I have been. When I come home, I upload the track to runtastic.com an can see all my activities on the runtastic website. Works pretty good.
I've been using Garmin's MapSource program in conjunction with my 60CSx. It's a bit clunky, but works relatively well once you get used to the quirks of the program.
Here's a screen shot of what it looks like after I've pulled my track log from the GPS unit.
In the application, you can manipulate the track log in several ways, you can also import logs from other people and combine their tracks with your own to make a loop. That's how I started getting acquainted with various trails where I ride - asked some of the guys with experience to send me their GPS logs and then compared those to a map of the area.
Good luck, even with the GPS logs, I've found myself completely lost a couple times...lol.