The hotels mentioned are all very different. As mentioned in other posts, you should definitely check Ceiba del Mar's new policies and owners (there has been a lot of talk of it changing its concept to clothing-optional). I've done beautiful photo shoots at Amarte! Check out the shoot on MY BLOG. While I have not been to the Fairmont, I have done a gorgeous shoot at the Banyan Tree Mayakoba and the class, style, and beauty of the Mayakoba complex is un-matched. It has a richness to it that truly adds to the magic. Check out the Mayakoba shoot on MY BLOG as well. Here are a few comparison pictures as well: AMARTE Hotel Banyan Tree, Mayakoba