For a given data set, you don't actually have any choice about this - if you want to estimate a treatment effect, you can only analyze at the level that the treatment was applied. Analyzing at any other level fails to control alpha, so any standard errors and p-values you calculate would be meaningless.
Let's use your example, which seems to have a structure like this:
$$ Treatment -> Schools -> Students $$
This schematic reflects the reality of the structure of the data set, you can't decide to analyze it like this (or any other way):
$$ Schools -> Treatment -> Students $$
It's worth thinking about why the design of the experiment mandates a given analysis. Each school chooses to adopt the pedagogy at the school level, but there is likely random school-to-school variation in how the teachers are instructed to carry out the new lesson plans, etc. In fact, that's why we look at multiple schools - because there is random school-to-school variation in the implementation of the policy. However, every student at a given school experiences the same random error (so really, at the student level, any variation in treatment effect is really a systematic error), so you can't consider students to be IID samples. Another fairly obvious way to think about it is this - you would expect two students at the same school to be more similar than two students at different schools.
There is one thing to consider for this specific example, however. Let's say that you could somehow be sure that every school is implementing exactly the same strategy (so there is no school-to-school variation). You still could not choose to analyze at the level of students, however, because there's no way to ensure there is no classroom-to-classroom variation (after all, everyone in the same classroom is taught by the same teacher, who certainly plays a key role in pedagogy). So you could choose to analyze your data like this:
$$ Treatment -> Classrooms -> Students $$
This increases your effective sample size, which increases the precision of your estimate of treatment effect, but it relies on the assurance that there is no school-to-school variation in the treatment effect. As there is typically no way to ensure that, it's safer to stick with what you know - the treatment was applied to schools, so you have to perform an analysis that clusters at the "school" level.
The take-home message is this: the structure of your experiment justifies a specific analysis plan, you can't do something else without inflating the false positive rate or making strong (and typically unverifiable) assumptions.