Scott Hanselman has a great post from a presentation at TechEd2006 on building frameworks, comparing the theory behind good framework design and the reality.
What’s great is he includes slides with the points on them.
My favorite? If they extend it, they will break it.