Anche io la penso come Osvaldo.
Ad essere più precisi, io uso i Recapiti (e RecapitiTipo), più che i Contatti, in quanto i recapiti nei miei programmi includono diverse tipologie di recapito, come:
-email (lavoro, privata, ...)
-telefono (interno, lavoro, privato, ...)
-cellulare (lavoro, privato, ...)
-indirizzo (sede fiscale, sede operativa, magazzino, ...)
-sito web
-e così via...
Non c'è limite
Come diciamo io e Osvaldo, se un domani devi gestire nuovi tipi di recapito, basta solamente aggiungerli alla tabella RecapitiTipo.
Nel tuo sistema, che fai? Aggiungi una nuova tabella? Significa modificare la struttura del database e quella dell'interfaccia grafica.
Una bella differenza.
Consideriamo anche il fatto che quando dovrai elencare tutti i tuoi recapiti (in una maschera o in report) l'interrogazione dovrai mettere in JOIN più tabelle. Niente di difficile, ma sarà più complesso.
Comunque, se a te il tuo approccio basta e avanza, allora mantieni quello;
però riflettici bene, perché una volta scelta la strada (giusta o sbagliata che sia), non potrai tornare indietro, se non rifare tutto da capo.