Why do some people select private schools over public schools?

Some of the typical reasons people select private schools over public schools are
1. They can afford private school and believe they can get marginal advantages
2. Private schools offer a smaller student to teacher ratio
3. Private schools have connections to some of the niche colleges 
4. The curriculum is usually ahead of the public school for the same grade.