I'm not familiar with the reefs, but the Fairmont Southampton is great, you have the pool and the beach right across the street. You will probably want to go to other restaurants though, but if you don't want to cab it there's a bus stop right out front, at least for one way.
It might be nice to have a kitchen though. I would only count that as a plus if you planned to use it of course.