myTracks is the Swiss-Army knife for organizing your GPS tracks. They can be loaded from a broad range of devices and organized in a library comfortably.
Once imported you can drag-and-drop photo files to myTracks and they will be assigned to the GPS tracks automatically (Geotagging). If you organize your photos in iPhoto, Aperture or Lightroom myTracks automatically updates the location information. myTracks can handle both JPEG and RAW file formats.
myTracks comes with a free iPhone app which lets you use your iPhone as a GPS logger and easily synchronize these tracks with the desktop edition of myTracks.