I have stayed at both and both places are very nice. Xanadu is a bit closer to town and does offer the free bikes, kayaks & canoes. Banyan has a great beach but to be fair, Xanadu just increased their beach area by quite a bit and put in a little "kayak marina" just off shore. Can't go wrong with either place, really. Banyan is a bit more full service with restaraunt & bar on site, none at Xanadu but several within walking distance. Banyan does have that awesome summer special going on though - rates are hard to beat if you are going in the summer! Another place I would consider is The Palms. Much closer to town than either of the others (good for the teens!) and has spacious 2 bedroom suites as well.