Has anyone stayed at the Shangri-La? It's getting some great Tripadvisor reviews lately, while those for the Sheraton are becoming decidedly mediocre. On the other hand the Sheraton is cheaper (especially with cash + points) and I presume it to be in a better location for walking the city, which is important to me. Grateful for any advice.