Picasa was ok, you needed to train it a bunch if you wanted good results for facial recognition, that being said, I did use it for our high school yearbook to make sure I had enough pics of everyone and once I'd trained it with enough photos it rarely made mistakes.