Non vedo come un valore predefinito su un campo possa davvero essere uno svantaggio.
Se vuoi controllare gli ID di alcuni record prima di inserirli, può essere utile usare NEWID()
invece dell'id sequenziale predefinito (così puoi generare i record e le loro associazioni prima di interagire con il database e non dovrai interrogarlo in seguito per recuperare gli ID). Anche se i due non si escludono a vicenda...
Come granadaCoder detto, l'ID sequenziale potrebbe essere dedotto, ma IMO il vantaggio è così grande in termini di prestazioni e manutenzione che sarebbe un errore non usarlo.