This place is fabulous. We were here only 2 nights but would stay again. Walking distance to beaches, park, the beach shops and restaurants, and even rental car (which we made use of). The lagoon is fun, though needing to rent snorkels seems excessive. There are fish in the lagoon but not THAT many. We decided just to swim and spot fish in the shallows. The caves are cool. The pool was closed for cleaning when we were there, so we didnt get to enjoy the slide or pool area in the cave, which looked awesome. We did not try the restaurants but they look very nice. Our balcony room was great. Awesome view of lagoon, city, and ocean. The little kitchen area was a definite bonus. The room was clean and well furnished. This was the second JW Mariott ive visited and they are both really cool.