If you're using windows, try the (free) XnView viewer/converter.
You can set up a batch operation to add text to the images and create new files, and the text can be whatever combination of EXIF values and your own labels that you desire, and you can position it, change the font, etc.
I haven't actually used this feature myself, but I have the program, and I see that the options are there.
It's under Tools > Batch Processing > Transformations > Image > Add Text
(at least in the version I'm running right now)
This is a pretty powerful JPG-manipulation program all around, so it's handy for other purposes too (resizing, converting formats, lossless 90-degree rotations and flips, HTML gallery generator, etc.).
XnView Software - Free graphic and photo viewer, converter, organizer