The article certainly identifies an important issue, but seems simplistic in it's assessment of the root causes. As a a bio major, who wavered between pre-med and business aspirations, my main gripe with science education was the theoretical framework it was taught in. It's mostly complete rote memorization of thousands of inane details, without any practical context to understand the relevance or application (no, labs do not fulfill this purpose).
If the implications of bio/chem theory were taught in a more practical, problem-solving approach, (a la computer science), I feel people would develop a better passion for science (as they did in High School with science fairs as the article describes), and stick with it longer.