Please consider Q1000p, which will meet your Usange (1,2 but not 3) and Priorities (1,2,3).
Q1000p: http://www.buygpsnow.com/qstarz-bt-q1000-32ch-32hr-bluetooth-gps-data-logger-travel-recorder-q1000-32ch-waas-auto-on-off-free-vent-mount-865.aspx
1) Has a very user friendly software included for Geo tagging.
2) You could also tweak the update rate from default 1 hz to 3 to 4 (some have success for 4 hz) using the MTK update rate tweaker program (free). Please download it here: http://discussion.buygpsnow.com/files/folders/tweak_mtk_baud_rate_-_only_for_mtk_chipset/entry5954.aspx
FYI: 1 hz = 1 GPS position update per second. So, when set to 3 hz, the GPS will update your GPS position 3 times per second, which is better for sports adventures but this also means the memory will fill up faster than logging at 1 hz.
BTW: This product may not be used with Mac OS. There is no GPS receiver for the iPhone at (as of writing) but we heard there is a company coming out with a GPS receiver that sends out GPS signal thru WiFi (not yet release to the market but you may Google for it).
So, you may use the Q1000p to logged data while taking pictures with your Canon. Then, use your PC to download + Geo Tag the photos using the included Travel Logger utility programs.
Hope this helps.