The Coral Rock is a wonderful hotel with a great infinity pool, chairs, and restaurant overlooking the gorgeous Jambiani coast. The hotel was recently changed to new management, and they have done a great job with the place (unfortunately i just dont know what it was like before the new management). The rooms were clean and well done, air conditioning works great, there is wifi at the restaurant, etc. The new (part italian management) also meant that the food was wayy better than my expectations. Overall, we loved our stay there and would absolutely go back.
My one complaint would be about billing and change. The bills often come out different than what you ordered and you can pretty much guarantee that either your bill will be slightly off, they wont have the right amount of change, or that the card reader "isnt working today but will be back tomorrow". I have no idea where the money goes, but even when you see them handle the right amount of change from another customer, they wont have change when you need it.
Other comments include: they didn't actually have any of the wind surfing equipment, petal board, or kayaks that other travelers had commented about (and that we were looking forward to)