St. Louis is great. I wouldn't live there. It's very similar, at least in my experience, to my hometown of Memphis. The Italian food is obviously better, but we have barbecue. :)
America has a lot of great cities. They all don't have the technical talent level that San Francisco has, but good culture is not monopolized in San Francisco.