I always found that school is what you make of it.
Teachers are, for the most part, interested in what they teach. It's usually what they studied and therefore know about. One of my best friends/old college roommate is a history teacher. Since I was a history major as well, we can sit down and talk/debate for hours over just about anything relating to history.
The problem lies in the fact that most kids aren't as enthusiastic about the subjects. And the fault doesn't lie in the schooling, it's just the way people are. Some love history, hate math. Some love math, but hate english and so on. It's just the way they are. So you can't create these in-depth, very intricate discussion based classes when 90% of the kids won't give a shit and won't prepare for it.
The best classes I ever took were at college in london. We'd circle up the seats, and pretty much just shoot the shit for 90 minutes about whatever we read. (we had like 6 options for assigned reading per class)
But the thing is that the class was entirely composed of people who truly wanted to be there. It was only history majors who wanted to take that course. It wasn't required or a prereq course. And it was amazing.
I really think college in the US is what needs to be reformed. Why do english majors end up forced into multiple math courses? Or math majors taking art history. The rest is ok. You learn what you should know and can add to that if you so please.