All of the areas you mentioned would be fine drives in to Troy - Troy is also a nice suburb - very diverse and things are looking up now that they ousted their wacky mayor. I would not go further west into Oakland County, however (Bloomfiled, etc.) as the commute would get ugly.
I don't like Rochester Hills and would never live there. The school district boundaries are too weird.
Washington is the up and coming place to live, with many new subdivisions of large, expensive houses. It is still quite rural feeling. I believe those are Romeo schools, though, so you should do some research on MEAP scores for that district. However, it is a bit off the beaten path, and the closest retail area is the mess along Hall Road, which is beyond busy.
Shelby is right in the heart of that mess along Hall Road, so I wouldn't chose Shelby either, although there are nice, large new homes out that way, and I have to believe there are lots to choose from.
No one with any money or desire to live in an a non-busy area would consider buying a house in Warren, Centerline, Roseville or worst of all, Hazel Park. If pushed into a corner, I might consider a house in north Warren, as it would be a good buy for the money and you'd have lots of good city services (libraries, street lights, parks, etc.) in a relatively safe community. But again, only north Warren - as far north as you can get before turning into Sterling Heights (which would be a better buy).
All in all, I would direct you to the MEAP scores of the local schools and choose that way. Good schools are important to your kids and to resale of your house. Google search for MEAP scores.