My vote is for the St Regis
Though further from the Bund and the center of the city, my recommendation is for the St Regis for the reasons others have mentioned.
If one wishes to stay on the Bund, then the Peace Hotel is the place to be!
But the hotel is not up to Shanghai St Regis standards.