Since getting iPhoto '09 with its incredibly cool Places feature I've been trying to geotag all my photos. I knew of three ways of doing it: 1) take all my pics with the iPhone, which is convenient but wouldn't do for quality shots; 2) invest in a DSLR with geotagging (expensive); or 3) use the Eye-Fi Explore, a $105 SD card that uses wi-fi triangulation. I opted for the third, but was not satisifed with the accuracy.
Along came Don McAllister's podcast (Screencasts Online) and he showcased a two-app solution that cost a total of $32.99 and does the trick very nicely. The first tool is Trails, a $2.99 iPhone app which allows recording and exporting of tracks using the iPhone. It's pretty neat all by itself, but used together with HoudahGeo, it allows geotagging of non-iPhoto pics.
Maybe this is a little hard to understand. Click on the hyperlinks above, especially the HoudahGeo one, and you'll see what I'm talking about.