I have to say that

giter.child(self._model.indexFromItem(citer).row() , 2).setText(QString.fromUtf8(str(contact.name)))

will add the text, so the problem is the encoding (¿?)