Fairmont Pacific Rim has the best combination of views, rooms, food and service in Vancouver. Great spa and cool sushi bar... I've been staying there since it opened and haven't seen any other options which would convince me to change allegiance.
Shangri-La rooms are too small and angular - much like Toronto's version.