I think the way science is taught in classrooms is fundamentally wrong. Science should not be some list of facts (data) and theories (models) that you memorize. Science should be about how to do science, not what to believe. Have kids make a hypothesis, do an experiment or gather data, and then get theories. Have them read the work of others and either find weaknesses in it or come up with further tests which may refute or refine the theories put forth in that work. Why can't we let kids discover for themselves how right or wrong Darwin was by helping them learn how to do research through experiments or reading articles?
This is the kind of stuff that happens in graduate school, actually. Why does it happen in graduate school? Because you are not ready to participate until you understand the fundamentals.
For example, there is some controversy in the basic theory of numbers that is taught in elementary school. Should we introduce 3rd graders to such high level criticism? Can you really discuss Einsteinian models of physics without first grasping Newtonian models?
In reality, science is a cumulative collection of data, theory and speculation. You are expected to understand all that came before and to try to introduce children into a criticism of science would be doing exactly what you are trying to combat--namely presenting information they are not equipped to handle.