Ok, I lived in Ann Arbor for 7 years, and am going back to Ann Arbor from Chicago for my residency. I do like Ann Arbor, even compared to Chicago.
First off, DETROIT IS THE ARMPIT of america. I grew up in metro-detroit, I've spent plenty of time in, and had my car stolen in Detroit. Friends of mine have been mugged at shotgun point in Detroit. Do not even consider Detroit as an asset if you live in Ann Arbor. The good thing is that Detroit is plenty far away that you do not have to worry about being shot or mugged by Detroiters. Sure there is a waterfront if you want to spend time on belle isle and get mugged there. Detroit is only good if you are into techno music. I spent the first 23 years of my life around and in Detroit so I feel I have some basis to say this.
Secondly, Ann Arbor is a very nice city. There really are plenty of operas, plays, musical and theatrical performances. It is very safe. It is very pleasant. Lots and lots of educated, nice people. As I said, I live in Chicago right now. I will be losing about 30% of the stuff I love about Chicago (tons of ethnic food, culture) and losing about 75% of the stuff I hate about Chicago (traffic, illegal aliens, crime, bums, TRAFFIC). So to me Ann Arbor is almost a lateral move. Not too bad when you consider Chicago has 11million people. *Per capita*, Ann Arbor blows Chicago away in terms of opportunites.
With all respect, Joshua_msu may be nuts. Saying Detroit is "actually pretty decent compared to other cities of its size" is WAY off base. Detroit is far, far worse than any city I have ever been to in America, especially for its size, except for maybe Gary, Indiana! There are whole neighborhoods in Detroit half burned to the ground or falling apart. I notice Joshua_msu is from Lansing, which is a pretty boring ass city, so Detroit may be exciting to him. If you've ever been to other american cities Detroit is such a pit! I'm sorry Joshua_msu, I do not mean to offend, I just cannot see your viewpoint unless you have never been outside of Michigan.
Detroit is FAR worse than St. Louis or Cleveland. There are a few good museums, surrounded by hookers, pimps, and bums. It is not a safe area.
Ann Arbor does NOT have a HUGE downtown!!! It is rather puny. The whole downtown is about 10square city blocks. Sure, its huge compared to Lansing, MI, but it is rather small overall. Do not get me wrong, I still like Ann Arbor very much, but it is not a metropolis like Chicago, or even Cleveland for that matter. That said, the number of restaurants per capita in Ann Arbor is the highest in Michigan.
To sum up anaismd, you could do far, far worse than Ann Arbor. The only three cities I would live in in the Midwest would be Chicago and Ann Arbor, maybe Milwaukee (due to proximity to Chicago). Other than these cities, the Midwest is a cultural wasteland. Nothing but Mcdonald's and Applebee's and truckstops for miles and miles.
For a point of reference, my favorite cities in north america are Seattle, Bellevue, and Vancouver (ok its canadian but just for reference). Ann Arbor is a few steps down from the above three cities, but not too far.
all the best.