Lots of good suggestions here already. Since you're looking to stay around the top of nob hill, you should definitely consider spending half a day at the Nob Hill Spa in the Huntington Hotel. Excellent massages, staff, and just general ambience for a day spa.