So J. Crew or H&M over a place like Banana Republic or Express for suits?
I probably wouldn't go to H&M for a suit if you want it to last (they tend to get dirty and wrinkled very easily).
I'm a fan of the slim suits from BR (although they have all sorts of fits) and the quality is pretty good. I definitely prefer it to Express.