IMHO the biggest problem with the way history is taught in school is the need to test on it. This means making kids memorize names and dates and individual events so that they tend to lose the forest for the trees. It's hard to get a holistic view of the situation when you're focused on the smallest details.