Eu uso o Mac OS X - atualmente 10.9 (Mavericks) - e gosto de usar o ExifTool para operações de metadados em lote como esta. Usei-o do Mac OS X 10.6 em diante e até mesmo em diferentes versões do Linux, como o Ubuntu, e ele funciona muito bem.
No que diz respeito a scripts em massa, eu uso esse script Bash simples que usa find para limpar todos os metadados das imagens; neste caso, imagens JPEG ( .jpg ):
find 'Path/To/The/Images' -type f -name '*.jpg' |\
while read FILENAME
do
exiftool -all= -overwrite_original_in_place "${FILENAME}"
done
Para usar o script, basta alterar o 'Path/To/The/Images' para corresponder ao caminho do diretório do arquivo de imagem real; pode ser um caminho completo ou relativo e, neste caso, é relativo. E você pode alterar '*.jpg' para corresponder a qualquer extensão de arquivo na qual deseja atuar ou até configurá-la como '*' para processar todos os arquivos cegamente. Eu costumo lidar com JPEGs, assim, a extensão .jpg neste pequeno script de exemplo.
E o núcleo mágico desse script é o comando exiftool real, que pode ser ainda mais simplificado para isso:
exiftool -all= -overwrite_original_in_place image_filename.jpg
O -all= é o que limpa os metadados, definindo todos os campos de metadados para o valor que não é igual a nada. O -overwrite_original_in_place sobrescreverá a imagem real. Ele não reprocessa a imagem após a leitura do arquivo, agindo nos metadados e gravando-o de volta no sistema. Sem esse sinalizador exiftool copiará o arquivo original com uma extensão que tenha _original anexado a ele; então, nesse caso, seria image_filename.jpg_original . E o parâmetro final é simplesmente o nome do arquivo que você deseja usar.