If you're looking at Michigan I would also consider Minnesota. They have voted blue for the most presidential in a row and this last session with democratic majority has made huge gains. Michigan and Minnesota are showing what Midwestern values really mean.
The Twin Cities of Minneapolis and Saint Paul are quite large together so you can get most amenities including one of every major sport league. Housing is no longer cheap within the cities because people from out of state are coming back to buy them. But there's tons of jobs and fortune 500 companies headquartered here.
Greater Minnesota has lots of smaller cities as well. Rochester, Brainard or Duluth all got their charms. Duluth has been listed as best city in the nation for it's cheaper coat of living with good job opportunities. Duluth gets real bad winters so get prepared for it. But it's better to be too cold than too hot