It's absolutely true that, sometimes, you need a quick and dirty solution to move quickly. For instance, on a project that I worked on when I was younger, I was running data through an O(n^6) algorithm when there was an O(n) algorithm available. However, getting something up and running at O(n^6) was far more valuable than waiting two weeks to work all the bugs out of the more complicated O(n).
On the other hand, that same project also had an object responsible for both displaying bitmaps on the screen and also for calculating statistical uncertainties. This unholy mash-up of two completely unrelated concepts was a constant impediment to development. If I'd had an experienced developer on the project, she'd have caught it in half a second. Splitting the class would have been trivial and wouldn't have delayed the project longer than a bathroom break. However, since the other developers were just as green as I was, the class stayed in and grew into a nightmare that prevented us from doing further experiments toward customer satisfaction. I think this is the kind of advantage that svdad was talking about.