Check in was rough. Had two rooms. One of them was OK. The other was a smoking room, and it was dirty, and the fridge was broken. So we changed rooms. The new room had a broken fridge and toilet. They sent maintenance to fix it while we waited in the lobby.
Once in the rooms, the new room was fine, though the other room turned out to have one big problem: ants. Hundreds of them.
Anyway, the pool and the beach are the two main attractions. The pool is nice, though the actual hours it is open are 9:30 to 6:30. And towards the end of our stay, the slide stopped working.
The beach is passable.
The real highlight of the hotel is the breakfasts, which are phenomenal. For lunch and dinner, the prices are exorbitant, so I'd recommend going to Desaru Utama, a few km to the north, where there are a few good restaurants.
Check out was also a bit of a fiasco, as they had tacked on a charge to our room and wanted to wait for the waiter from the previous night to come down and verify that it wasn't us. He wasn't coming. I'm not even sure he was working. After a while, about fifteen minutes, he gave up and decided to trust us and let us go.
Overall, your choices in Desaru are limitied, there are really two hotels. This was is pretty run down, but I've heard the other one is even more run down, and it certainly looks like it: all sprawled out like a summer camp and caked in faded pastel paint; it looks the worst of the two and that's what we've heard from colleagues.