We ate here 3 times during our stay in Puerto Morelos and were never disappointed. The food is really good, although the Mexican food is definitely better than the more American dishes on offer (which are ok, but nothing special). The staff are very friendly. It's excellent value for money. And they have a nice little terrace that you can eat at and watch the world go by. I would recommend that you order meals that need to be cooked to order. We had the special one day and it was not as good or fresh as the other meals we had there.