What is the best way to go about teaching children of greatly varying abilities/talents/developmental speeds? If you put 2 or 3 really smart and talkative "bullshit-detecting" kids in a class of 25 other regular kids, will all their BS detecting help or harm education of the other 25 kids? If teachers end up allocating a large portion of class time to the 2 or 3 smart kids, wouldn't this detract from teaching the other 25? (And I have to say, I'm at the moment thinking back with embarrassment at the number of times I pointed out exceptions that rendered a teacher's assertion incorrect - was this a good use of classroom time taken as a whole?).
In reality, public schools teach to the middle. It could be that most kids aren't ready to learn independent thinking skills before age 15 or so, and that trying to encourage this is just a waste of time. Or perhaps it could be taught to all at an early age. I don't know, but it's an interesting question.
In my mind, there's an obvious solution which is to some extent already done. Segregate the bright, BS-detecting kids into classes more appropriate for them. Encourage them to continue along their path of independent thinking and accelerated learning without disrupting the education of those in the middle.