We have been twice. The beach and underwater marine life is exceptional. We stayed at the RIU Tiano. It is nice and the food was excellent.
Not to put down another hotel, but the major complaints we travelled on the plane with who stayed at Iberostar was the food. They said it was difficult for them to eat anything except breakfast. They also did not have a swim up bar in the pool.
My only complaint about the area is that if you don't have it available in your hotel complex than you are not going to get it. This is because there is no night life and it is too dangerous to go off site in the evening.