Normally when you give an unreasonable promise, or have to implement ugly hack then it is known about and explicit that is what is happening. The problems come when you make a unreasonable promise, but no one knows that.
And yet the tolerance for bad decisions is much higher in bigger companies. Make a bad decision at large company and simple intertia will keep you going. Make a bad decision in a small company and you're out of business.