Having run into databases with large numbers of natural keys, I became a convert to surrogate keys when it became clear that many of these "natural" keys shared many properties...
If the projects failed due to political, financial or governance reasons it is hard to fault the developer in the trenches. Everyone has the rug pulled out from under them...