I stayed for 2 weeks on a business trip - it was where my client authorized stay for reimbursment. Price was cheap.
Close to beach, which is nice. Pretty beach, but no one (not even locals) go in the water because of the high threat of shark attack, historically, except for very low tides when the waves don't make it over the reef. Walking distance to a very nice shopping mall.
Decent food - some is great, some a little blah, but overall not bad. I had the same two waiters every night that were pretty good.
Room service is terrible. No towels or blankets in the room, only sheets on the bed, I had to ask [and wait] for them. No iron/ironing board. I had to ask for new rolls of toilet paper when needed. Not once in 2 weeks were the hardwood floors swept.
Door was busted off of the room safe, which as an immediate indicator of what my stay would be like. Never felt comfortable leaving valuables in my room.
The surrounding area off of the beach is pretty dirty and is crawling with prostitutes, pimps, sex shops, abandoned buildings, and other unsavory characters in the evening. Didn't feel safe sometimes, wouldn't want to take my family there.
If you don't need to stay IN the city, you are better off at the Sheraton Hotel south of the city - prettier beaches, much nicer facility, no crowds. I imagine that the price difference will be significant though.