As for the teachers fumbling over tough answers: that's an inadequacy in the education system, and perhaps a bit of hubris on the part of the teachers. It is okay for a teacher to say "I don't know the answer to your question, but I will find out and get back to you." Instead, we have educators who make up answers on the spot using incomplete or inaccurate knowledge (I once had a CS teacher who insisted that a page fault was something that happened when a program crashed), or who just don't care enough to formulate any sort of answer, leading to students who mistakenly believe that evolution isn't a complete science.
"A car is just a big purse on wheels." -- Johanna Reynolds