I think the blame lies in the wretched state of software measurement. Most developers couldn't empirically tell you that they're preferred way of doing software is better than anyone else's.
The emphasis on 3GL code has also driven analysis out and design into the background. TDD has taken the place of analysis in many instances, and it leaves little recourse to test assumptions of analysis.