Exiftool is indeed the "Swiss knife" that solves problems you didn't even know about

If you are using Exiftool for adding GPS data, do yourself a favour by setting your camera to UTC+0 time, ie. same time as recorded by all GPS loggers. Then, adding GPS data is just simply running the command
exiftool -geotag gpxfile DIR for your raw files, preferably using the file extension such as *:NEF or *.RAF or ...If you insist on using local time, do remember to correct for DST and time offset to UTC (+ or - hour:minutes:secs),
exiftool -geotag gpxfile -"geotime<${datetimeoriginal}+offset" DIRMight be preferable for users outside Europe so the date itself doesn't change? (I'm at local time UTC+1/+2, but using UTC+0 (=GMT) is no big deal. Date is the same).
For the few F- (or Z-)mount lenses without CPU, I just use the function in Photo Ninja to name "unknown lens".