Public school teachers are all well and good, but from the Parent perspective (who has the strongest interest in the education of their child):
* The parent has no control over which specialist/teacher is chosen. In fact, in many school districts, the assignment of students to classes isn't known until 5pm on the Friday before the first week of school. This just hammers in that the child will be forced to attend the school assigned classroom regardless of the parent's interests or concerns about the teacher.
* The parent has little to no control over what is taught in the class - and has little ability to protest or take their child out if they find some material offensive or inappropriate.
* The school sets the emphasis on the various subjects, which might be completely opposite of what the parent believes is correct for his child.
* Even if a parent is willing to work with the child when he comes home from school on those areas he/she wants to emphasize or reinforce, typically the child will have other conflicting homework or be worn out - simply lose his creativity after attending public school for many years.
* Sometimes the parent believes the teacher/school is actually teaching wrong information, or the child is being exposed to bad influences/culture - How much time does the parent spend every week deprogramming their child when he/she could have been teaching/reinforcing instead?
Taking active direct control of the childs education by reading up, becoming familiar with educational topics and curriculums, which books are good/bad, what teaching philosophies work/etc and then choosing the right educational venue (public, private, tutor, home school, coop) would seem to be a better approach.
But honestly, a lot of parents are afraid of homeschooling because they think they couldn't stand being around their child all day or that they just can't teach effectively....or that the child is somehow losing out. For grades K-8, it honest is not that difficult and with a larger family and some careful planning there is no issue with socialization. And just 2-4hrs/day of direct 1-on-1, or 1-2 education time between a parent and child easily matches or surpases what a child learns by being one out of 30 students during 5-7hrs of public school. All home schooling really requires is an educated parent with a reasonable amount of time, modest resources, and the drive/commitment to make it work. As for specialists, I'm currently home schooling my 3rd and 5th graders and will consider exposing them to community colleges professors or dedicated online classes when they get to high school for those subjects that need substantial expertise.