I consider my school pretty good, but it's got a LOT of bad/stupid/going nowhere kids.
But when my schedule consists of TA'ing for an AP (calculus) class, then going to my honors algebra 2 class (Yeah, I TA a class 2 years above me), then go to AP latin, then go to AP chem, then go to AP english, then go to AP US history... tell me public schools aren't as good for education.
My AP Latin teacher has taught latin for 25+ years, he learnt his Latin at UCLA, and he got his teaching entrance from the Head of the entire Humanties structure there. He's pushing 60, and he does more for his students than most teachers I've EVER met.
My AP chem teacher is dedicated as hell. She comes in early in the mornings, she stays during snake period, she stays for an hour or two after school, to make sure ALL her students ALWAYS have her available if they have a question.
My AP Am. Lit teacher is retired, but loved teaching the subject and was so good at it the school would have nobody else, and they brought her in on semi-retirement to teach the class.
My AP US history teacher knows US History, and teaches in a way to make it alive. He also writes editorials for the local newspaper, and he runs our debate club (Which I've been a part of for the past 3 years).
Public school is great. Choose the right classes. Make the right choices. When your parents care, it's very hard to not make the right choices.