We've homeschooled from day 1. My wife does all the work in the lower grades, and I take over when they get into junior/senior high science, math, computers, social studies, and worldviews. I'm a "professional" educator by trade and have taught in public, private, and Christian schools as well as in community colleges. From an pedagogical perspective, I believe homeschooling is the best option for these reasons:
1. No one know my children better than me. I can relate what they're learning in various subjects to things we've talked about, shows they've seen on tv, places we've visited, etc. Making connections between what they're studying in the books and what they're exposed to in their everyday lives makes the curriculum relevant to them. Also, I know how my child learns. I know whether he/she learns best by doing (kinesthetic), seeing (visual), or hearing (auditory). These are learning styles and most of us are dominant in one particular learning style. If a teacher stands in front of the classroom lecturing and my child is a kinesthetic learner, he/she will not learn. He/she will be fidgeting around, doodling, etc in an effort to assimilate the information, albeit unsuccessfully in most cases.
2. You can't get any better than a student-teacher ratio of 1:1.
3. You don't have all the social distractions of boyfriend-girlfriend relationships, bullies, is the teacher angry at me, etc going on in the middle of the lesson. There are so many things constantly happening in the standard classroom that it's a wonder kids learn at all. As soon as teacher turns his/her back, notes are being passed, spitballs are flying, etc. So the diligent student has to filter all this out while trying to listen to the teacher, take notes, etc. This just isn't a very good learning environment.
I know that not everyone can homeschool, so please don't feel that I'm judging anyone for not homeschooling. Having been in many classrooms as a student and teacher, and comparing that to what I see in our homeschool, I am a very strong supporter of homeschooling. The data supports the conclusion that homeschooled children are above average not only academically but also socially. They are socially better prepared for the real world. How many of us with jobs are surrounded by peers of the exact same age? Probably none. The traditional school system is an artificial environment that does not prepare children for the real world. The National Home Education Research Institute has plenty of data available.
Ok, I'll step down from my soapbox.