Não vejo como um valor padrão em um campo pode realmente ser uma desvantagem.
Se você quiser controlar os ids de alguns registros antes de inseri-los, pode ser útil usar
NEWID()
em vez do id sequencial padrão (para que você possa gerar os registros e suas associações antes de interagir com o banco de dados e não precisará consultá-lo posteriormente para obter os ids de volta). Embora os dois não sejam mutuamente exclusivos... Como granadaCoder disse, o ID sequencial pode ser inferido, mas IMO o benefício é tão grande em termos de desempenho e manutenção que seria um erro não usá-lo.