1. A method to be executed at least in part in a computing device for managing contact information, the method comprising: determining a plurality of data stores associated with a plurality of contacts; retrieving a plurality of contact profiles from the plurality of the data stores; and creating a contact model for each distinct contact by: creating a contact object corresponding to each contact profile; determining duplicate contact objects based on contact attributes; aggregating the duplicate contact objects based on a ranking of the data stores; and creating a contact model for each aggregated set of contact objects.