This is what I did, you can see if your code is similar - if so no more info to provide you:
ABMutableMultiValueRef multiValue = ABRecordCopyValue(person, kABPersonEmailProperty);
//CFShow(multiValue);
if(multiValue) {
for(CFIndex j=0; j<ABMultiValueGetCount(multiValue); ++j) {
//CFShow(ABMultiValueCopyLabelAtIndex(multiValue, j) );
CFStringRef label = ABMultiValueCopyLabelAtIndex(multiValue, j);
if(![emailKey isEqualToString:(__bridge NSString *)label]) {
CFRelease(label);
continue;
}
CFRelease(label);
CFStringRef string = ABMultiValueCopyValueAtIndex(multiValue, j);
NSString *finalStr = CFBridgingRelease(string);
NSArray *array = [finalStr componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"<>"]];
if([array count] == 3) finalStr = (NSString *)[array objectAtIndex:1];
[data replaceObjectAtIndex:emailAddress withObject:finalStr];
break;
}
CFRelease(multiValue);
}