There's a balance in very large systems and teams. In those cases when you realize you NEED good abstraction it's already too late...
Discussion
I can definitely see that being true. If you have developers with great taste, you can probably trust them to prematurely abstract.