Lots of options here.
If your goal is simply to get georeferenced photos, IMHO you should just get a camera that does this for you. No software, no delay, no screwing around. My wife's Panasonic ZS10 takes very high quality photos and will georeference them automatically. I have seen ZS10s on "deal" web sites IIRC not much more than $100. There are several other manufacturers offering cameras with this capability as well. Nikon offers a flash-shoe GPS that can be used with several of their cameras. Possibly Canon does too.
If you need both georeferenced photos and a time stamped track file, the plot thickens a little bit. I have looked at several cameras that will stamp photos and also provide a track file, but every one I have looked at provides only a sequence of positions -- without times. All of them include software that will display the track and the photos on Google Earth but none use the available Google earth API for time-stamped track files.
Loggers, like this one:
http://www.amazon.com/AGL3080-Logger-Windows-Software-included/dp/B000WO6HJW are dead simple and come with Google earth software.
On your original plan, there is an iThing app called GPSTrack that works well. On Android, Google "My Tracks" does more or less the same thing. Personally, I would not use an app like Cloud Ahoy simply because producing track files is not its main intent. Hence there is more UI to deal with and you aren't using the app's main features anyway.
Finally, if you need accurate time stiamps -- to within seconds, not a minute or two -- and you are using a non-GPS camera, that is difficult because it is difficult to set the camera time accurately. For time setting, the best is to call the NIST time service at 303-499-7111. Another option is to find a GPS app that displays current time to the second and updates it every second. Use the GPS time to set your camera clock or take a photo of the screen so you will know the camera clock offset error and you can correct for it.
HTH