AB (in it's wisdom has cut of the last part of my answer! and not because it was too many words either.
Here it is:~
http://www.marriott.co.uk/hotels/travel/loncw- london-marriott-west-india-quay/
The Canary Wharf Hotels I cannot answer for.However the others (I am glad to say ) I have stayed in, and can vouch for the views.
This hotel:~
http://www.wyndhamgrandlondon.co.uk/
Is a very nice hotel(I have stayed here too) BUT is has the disadvantage of worse public transport connections than even Canary Wharf.However,it has sweeping river views and is VERY quiet at night,but a taxi would be required to take you anywhere.I used to do it cheap by just getting a taxi to the nearest Tube station (Fulham Broadway if remember correctly).
If you need any more advice on any of the Hotels just ask,except Canary Wharf which is unknown territory to me!