Dato che non hai più il problema, sarà difficile diagnosticare se non possiamo riprodurre il problema.
La mia ipotesi sarebbe che tu avessi sincronizzato i tuoi contatti con Google su Exchange e quando hai eseguito l'upgrade a iOS e iCloud, i contatti da cui sono stati spostati da Google a iCloud.
Ma non era istantaneo (iCloud a volte era lento dopo il lancio), quindi i tuoi contatti non erano più su Google e non su iCloud (probabilmente attendono fino a quando il processo di caricamento non è finito per mostrarli nell'app Contatti).
Questo potrebbe essere il motivo per cui il tuo elenco di contatti era vuoto (non ancora caricato), ma quando hai digitato il numero, iOS conosceva il nome (i contatti erano ancora su iPhone, aspettando il completamento del caricamento) e lo stampava.
Un'altra teoria potrebbe essere che Exchange abbia 2 contatti "stati". I contatti della tua rubrica (che sono sempre sul tuo telefono) e quello che puoi trovare cercando sul server (dall'app Contatti).
E quando hai digitato il numero, iOS ha cercato sul server per vedere se ha ottenuto una corrispondenza e lo ha stampato, dal momento che il contatto esiste sul server.
Sono un po 'meno convinto della seconda teoria, ma come ho detto, sarà difficile trovare la vera ragione per questo inconveniente di aggiornamento temporaneo, ora.