I’ve been looking for a free image tagging solution for some time. iTag is Windows only but it does exactly what I want:
iTag is a free tool that adds title, description and keyword tags to your photos and movies.
The captions you enter are embedded into each file using industry standard IPTC and XMP headers – all in a lossless operation that doesn’t degrade the image.
Highly recommended.