I have to agree that when homeschooling is done well, it is easily one of the best ways to educate a child. Today, there are entire groups of homeschooled students whose parents work together to create a "program" for their children (and others). There are online forums for discussion, city-sponsored homeschooling programs, and ample other opportunities for socialization. I have to disagree that socialization in homeschooling is difficult. Today, it is easier than ever.
Another fabulous benefit to homeschooling is that students can work at their own pace, and curriculum can be targetted to interests. Public schools often lack the time and the resources to integrate subjects, but the homeschooling parent can teach history in conjunction with literature and even incorporate field trips which tie lessons together in more meaningful ways.
In every way, I support those parents who are willing to homeschool. I believe homeschooled students, on the whole, are better prepared for college, more likely to succeed in higher education, and generally more independent thinkers and learners than the average public school student.