From Ilya Sinitsyn:
"When importing contacts from a vcard, all detail keys are created even if there is no value. For example, "subtypes" key is created for QContactAddress detail. Then, if this key is not supported by the backend, contact saving will fail. It would be possible to reduce such situations if keys are not created for empty values."