I use and contribute to TripAdvisor. I rely on their reviews often.
For something more modern, and it looks like maybe cheaper, try Apart Hotel operated by Hilton.
It is not in the old town but we love it and use it every time. You can probably find mention of it on the RS forum. A double runs about $120 (although on TA it seems to be about $135 right now) and a single about $115. That being said, call them (or email them directly if you cannot call--they do speak english) and you will almost definitely get a better rate. If you are arriving by train then you can go to the airport (ZRH) and then catch their hotel shuttle to the hotel. Get up in the morning, take a nice shower, eat a big breakfast, and take the 5-10 min shuttle to catch your flight.