I bought a Garmin 305 a while ago (their new model looks even better) in the hopes that a gadget would spur me to exercise and to play around with geocoding photos. It has mostly worked. It did get me to exercise more and getting data on my runs is very satisfying but its windows software is sluggish and not that great. Plus it uses its own weird format making using the data elsewhere a bit of a pain. Fortunately, GPSBabel exists and was really easy to install. Just a quick "apt-get install gpsbabel" and the addition of "blacklist garmin_gps" to /etc/modprobe.d/blacklist to make sure gpsbabel's usb driver is used instead of the default one on my debian/knoppix system. Then I use "gpsbabel -t -r -w -i garmin -f usb: -o kml -F out.kml" to create a KML file that is more useful. Woohoo! Will post more on geocoding photos (which it is fabulous for) in Windows and Linux later.