We stayed at Xanadu in Oct. Great location. Close enough for a stroll on the beach to town, far enough to be quiet. Good amenities for teens; free bikes, free kayaks, good snorkeling pier, great pool. There is also a really nice grilling area out by the beach for guest.
The staff is very good and they take good care of the guest. No bar or restaurant on site (they do have beer, softdrinks and snacks). There are lots of eateries within a short walk and several grocery stores. All units have kitchens.
You are in the right place for advice. Ask lots of questions or just do lots of reading here, you'll enjoy the visit more with some heads up and not miss the best places.