I would argue that crappy developers are more productive "initially" but in the longer term may end up with unmanageable code bases that will slow them down.
That being said, one can also spend so much time writing "perfect" code that it misses the shipping date entirely.
I guess in the end you need to balance these priorities and hope you will have time for a refactor after the product has shipped.