No veo cómo un valor predeterminado en un campo realmente podría ser una desventaja.
Si desea controlar las identificaciones de algunos registros antes de insertarlos, puede ser útil usar NEWID()
en lugar de la identificación secuencial predeterminada (para que pueda generar los registros y sus asociaciones antes de interactuar con la base de datos, y no tendrá que consultarla después para recuperar las identificaciones). Aunque los dos no son mutuamente excluyentes...
Como granadaCoder Dicho esto, se podría inferir la identificación secuencial, pero en mi opinión, el beneficio es tan grande en términos de rendimiento y mantenimiento que sería un error no usarlo.