We stayed at Treehouse in 2011 and found had a great time. The rooms were clean and very nice, the staff were friendly and helpful, the food was good, and we never felt there was a security issue either in the room or on the beach.
I can't advise on the bike. We took a taxi when we went down town. About half the time we went somewhere we were bringing back things we purchased and I would not have wanted to do that on bikes.