Midsize cities like Pittsburgh and Columbia, South Carolina, offer some of the best employment prospects, analysis finds.