I have stayed on Ambergris Caye twice, once at Banana Beach and once at Royal Palm villas. Both were great, but I highly reccomend BB. The rooms are high quality, the setting is quaint and authentic, and the pool is amazing. It is a nice stroll along the beach to San Pedro, but far enough away to be able to enjoy the natural beauty of the island.