I homeschooled my daughter from the third grade up for many of the reasons you list.
I always got heck from people using the old canard 'socialization' and I would shut them down straightaway by saying "If I wanted my daughter to be a socialist, I'd let THEM socialize her!"
But seriously, there is nothing helpful or healthful in giving kids the notion that their peer group consists solely of other members of their age group by artificially socially stratifying them based on age. In the old one-room school houses all of the ages learned together with the older ones helping thw younger, and nothing sets info in your mind like trying to teach it! We used to be an educated nation, now we are a dumbed-down nation of Sheeple.
We did 'class trips' to all sorts of interesting locales in conjunction with other homescolling families and other kids, she had lots of fun, and got her diploma through our district.
She went on to shool as a Piano Technician, but that's slow to get going.
All in all, my Angie has one hell of a work ethic, can get along with anyone, and I thank the fact that I home schooled her for the way she turned out.
This is not to say that homeschooling is the ONLY way, so snuff those half-written flames people...
Me and Beck plan to start our family rather soon and education was one of the many things we discussed. We decided that our kids would go to the same Lutheral private school she attended, but that doesn't mean I can't still spend tons of time with them discussing history, social dynamics, physics, and doing all sorts of great experiments and building stuff.
Home, public, or private school, a kid can't HELP but turn out pretty good where the parent is willing to give of themself.
RD