Not releasing objects that are nil/NULL. This happens when a contact has an address but no name/composite name so we would crash previously. Also not crashing if no source found and more importantly filtering out contacts having no name.
Better memory management based on Daniel Delwood's recommenation during the WWDC '13 Labs.