The title could probably be extended to 'You'll regret using natural keys as primary keys' and it would be right in some ways.
Personally, I've come to the conclusion that it's probably best to use both surrogate and natural keys. Surrogates (IDENTITYs, UUIDs what-have-you) as PK from a technical perspective and natural key as 'PK' from a business/data modeling perspective.