We've stayed at Ceiba del Mar twice and look forward to returning for a short trip next month. The rooms and service are fabulous, the restaurants are also very good. The grounds and the beach are well maintained and beautiful. Some may find the sea grass in the water unpleasant, but that is a result of the very healthy reef a quarter mile off shore which in turn means excellent snorkeling and great sea food. There are sandy bottom beaches a short walk away and I wouldn't let the presence of some sea grass deter you from staying here. The proximity to the town of Puerto Morelos is also a big bonus for this resort. A 15 to 20 minute walk along the beach will get you there or borrow a complimentary bike and be there in just 5 minutes. I really can't say enough about Ceiba and the town, check it out for yourself, it will probably be one of your best vacations.