I want to know if it's possible to extract a contact's Home Phone Number and Work Phone Number, instead of their Home FAX or Work FAX. If not, why is this a restriction?
The reference only mentions the following constants:
const ABPropertyID kABPersonPhoneProperty;  
const CFStringRef kABPersonPhoneMobileLabel;  
const CFStringRef kABPersonPhoneIPhoneLabel;  
const CFStringRef kABPersonPhoneMainLabel;  
const CFStringRef kABPersonPhoneHomeFAXLabel;  
const CFStringRef kABPersonPhoneWorkFAXLabel;  
const CFStringRef kABPersonPhoneOtherFAXLabel;  
const CFStringRef kABPersonPhonePagerLabel;
But if you use your iPhone, you'll notice there's many more labels than that (not to mention the custom ones). How can I pick them?