I homeschool, but not for those reasons. I believe that kids need to learn to live in the world around them, and it is my job to teach them how to filter and interpret that world. As a matter of fact, I send my 7th grade daughter (13) to school for one subject and lunch just to keep her exposed to her friends and the "real world." We are lucky that she has a good group of friends whose values match hers.
I homeschool her because of the lack of academic peers for her. The middle school here was not willing to make any accommodation for her level and rate of learning, so I pulled her out.
She loves the mix of school and home, and I am glad that it keeps her in touch with "regular" kids her own age.