En fait j'ai un peu suivi le projet de Exiv.
Je pense que le fabricant ne communique pas tous les tags et adresses offset constructeur (ou les modifications) pour lire et traduire les données, il faut donc les chercher.

D'après ce que je pense avoir compris, Exiv arrive à lire les IPTC et EXIF* en grande partie comme le N° de série et autres infos standard à tous les APN. et un peu de EXIF spécifiques au constructeur.
Les tags ne sont pas forcément aux mêmes adresses offset JPEG d'un modèle d'APN.
Aussi, le travail de décodage du projet Exiv comporte pas mal de "unknow", voir:
http://home.arcor.de/ahuggel/exiv2/tags-canon.html
Il y a:
Ou des données à un certain emplacement, mais ne savent pas à quoi cela correspond et ne peuvent les décoder (elles s'affichent non traduites dans le report).
Ou y'a rien d'implémenter à telle adresse. Puis certaines données peuvent varier en plus d'un modèle Canon à un autre (d'où incohérences).

Leur exemple avec le nombre de shoots concerne le Canon PowerShot S40 voir:
http://home.arcor.de/ahuggel/exiv2/sample.html

*EXIF Makernote:
Exif.Canon (Standard)
Exif.CanonCs1 (Canon Camera Settings 1 Tags)
Exif.CanonCs2 (Canon Camera Settings 2 Tags)
Exif.CanonCf (Canon Custom Function Tags (Fonctions personnalisées C.Fn))

Je suis en train de fouiner dans les offset, si j'ai des infos, je les passe ici.