IMHO Caribe Island has a large very nice beach. And Ramon's beach is beautiful with a great dock to swim and snorkel from. (see pics below if you want) 9 days and counting...mobunny cool

http://www.unm.edu/~irmin/