We've stayed at the Sheraton (not the old San Juan one), the intercontinental, and la terraza de San Juan, and while I'd stay at any of them again, la terrazza was the best! It is in a great location in old San Juan, rooms were clean, staff friendly!