Daniel,
While I agree with your proposition that any absolute is a problem in the simple fact that it is an absolute, I would still propose that use of surrogate primary keys in all cases where there is no overwhelming evidence that to do so would cause problems is a very good "best practise". Remember in this context that "best practise" is not an absolute but a general approach to be followed unless overwhelming evidence indicates otherwise.