We home school because we live 45 minutes from the nearest schools. The bus stop is 8 miles from our house through a canyon that takes 20 minutes to drive. I know there are some good teachers and some good schools in the town we live near, but the town has a great deal of dysfunction, and this is evident in the schools. It makes more sense to me to keep the kids at home and do school here. I like knowing what my kids are doing, call me a control freak. It takes a lot of my time, but its nice to know my kids.
I can feed my kids healthy food, make sure they are safe, and spend quality time teaching them from proven curriculum with time left over to play (and work) every day. Not everyday is perfect, I lose my patience, the kids don't try, the babies are distracting. What I think helps our home school to really work is consistent curriculum. The scope and sequence is all worked out, so each year we build on what we learned the year before.
I know homeschooling is not for everyone. I could do a better job, more structure, more time...We are not perfect; nothing is perfect. Many days I would rather be doing something else with my time. Living out here is a trade-off. We don't run to town for soccer or dinner, but we do ride bike, ride horse, ride 4-wheelers, and read a lot (the 4 R'r right?)! We make a ton of messes, but the kids are home too so they can clean them up as well! Some good websites for homeschooling: