I did the swim at Chankanaab and it was wonderful, kind of a once in a lifetime kind of thing. Its NOT cheap, but well worth the money. They do make a disk of your swim which you can purchase if you want, but I highly recommend this one.
You can spend hours there, good snorkeling and a huge beach, shop and food is also available.