Depends on your needs...I stayed at Coconuts Caribbean hotel and loved it. It's not in the center of town but for me that was great. I loved the staff( which has now changed) They added a pool this year and it looks GREAT! The bar sits right on the beach so you can gaze at the reef 1/3 of a mile away. They also put a diner in.
Prices are $105 per day for 2 Full beds per room, $95 for 1 person. I just checked this week.