When it comes to finding a good place to live, particularly when kids are involved, the devil's in the details. For example, I live in So. Calif now, and from town to town, some cities have good schools, and a safe environment, and others don't. You cannot judge the situation based on "states". There are even some cities which combine their school districts, which means that there is consistency in the curriculum and spending, but the test scores are drastically different, depending on the specific location (city), because some parents care about education, and others don't.
I had a job assignment in Ohio in the 1990's, and I started my family there. I bought a house in a town with good schools, and my kids were so happy there. It was safe in a way that So. Calif. will never be (anymore). No fences in the back yards in the housing development we lived in, so the kids were allowed to roam free. My vote goes to finding an environment like this, plus a town with good school testing scores. Again, just down the road may be different, so hunt out your little pocket of the world, and put down roots.