There is one other case that doesn't work according the spec. I think we should do it now at once instead of opening another bug.

Here is the case we don't do correctly :
* if no name is associated to a contact, the phone number will be displayed in the header. Then, if there is no carrier information associated to this phone, we should not display the phone number in the carrier field. Note that there is a small gotcha here: on the device, in this case, sometimes the contacts app shows the number instead of the given name when you display the contact card, but I added logs and in reality givenName is just empty as expected.