1. A non-transitory program storage device, readable by a processor and comprising instructions stored thereon to cause one or more processors to: receive a plurality of media objects, including at least a first media object comprising a first digital image, a first feature, and a first set of metadata, and a second media object comprising a second digital image, a second feature, and a second set of metadata; wherein the first feature comprises at least a portion of a first person's face, and wherein the first set of metadata comprises a metadata tag identifying the first person, and wherein the second feature comprises at least a portion of a face, and wherein the second set of metadata does not comprise a metadata tag identifying the first person when received; compare the second feature against a plurality of features stored in a facial recognition database; identify similarities between the second feature and the plurality of features stored in the facial recognition database; determine, based on the identified similarities, that the second feature comprises portions of the first person's face; and modify the second set of metadata to comprise a metadata tag that identifies the first person.