I can second the Intercontinental if you don't mind not being in town. IMHO, it's the newest hotel on the island, bar none. Also probably the prices. You can snorkel off the beach. The rooms overlooking the back pool are great. Big terrace with loads of room for drying dive gear, a big pool no one uses, and quiet. The restaurants are great, but pricey. I ate at the same one 4 days in a row, and they realized after 2 days I didn't like onion, so they made the salsa without it. The only bad thing is the dive shop, which you won't be using.