Не виждам как стойността по подразбиране на поле наистина може да бъде недостатък.
Ако искате да контролирате идентификаторите на някои записи, преди да ги вмъкнете, може да е удобно да използвате NEWID()
вместо последователния id по подразбиране (така че можете да генерирате записите и техните асоциации, преди да взаимодействате с базата данни, и няма да се налага да правите заявки след това, за да получите обратно идентификаторите). Въпреки че двете не се изключват взаимно...
Като granadaCoder каза, че последователният идентификатор може да бъде изведен, но IMO ползата е толкова голяма по отношение на производителността и поддръжката, че би било грешка да не го използвате.