There are lot of strange incidents in the EXIF world, both with the actual recording of value and the corresponding readout later. Sometimes values are rounded differently from what one expect, for example 4.5 > 4.4, 5.6 > 5.7, etc. This actually differ depending on what combination of lens, camera, and software is used. Some cameras, in particular earlier models, did not record the full range of EXIF information compared to the latest models. Early Fujis were very poor and the same applied to the first Panasonics I used. Thus programming an EXIF interpreter isn't trivial.
Most Nikons support GPS recording if the NMEA data is fed to the camera. Very convenient and a must for my own work.
It's probably a pity I had to abandon my CPU lens project due to perceived lack of interest. Having dedicated and fully programmed CPUs inserted into the manual lenses solved neatly the issues discussed in this thread. Virtually all my manual lenses are CPU-enabled.