As far as I know, it's institutional, which is unfortunate. Since they didn't take the opportunity to fix it with the Arduino Uno I don't think they ever will.
Would you be kind enough to explain what the "pin header defect" is, for an Arduino noob? I'm just starting to play around with Arduino hacking and haven't heard of this yet (until now).
The distance between the two rows of pin headers on each side is not a multiple of 0.1".
This means that every shield that you attach to the Arduino needs to have this same strange spacing between the rows of pin headers. You cannot just use a normal perfboard.
As all Arduino shields have the same weird spacing, fixing this design flaw would require everyone to buy new shields.
There are Arduino clones that add correctly aligned rows of pin headers [1], however.