Ranking of best cities to live in U.S. based on crime, public schools, cost of living, job opportunities, and local amenities.