There was a post on reddit a while ago from a former lego employee addressing why they are so expensive. It comes down to the fact that they don't want the bricks to be off by more than half a thousandth of an inch, so every brick can fit with every other brick ever made.
http://www.reddit.com/r/geek/comments/14ccan/lego_super_star...