I stayed at the Ibn Battuta for a week and really enjoyed it. The shuttle to the Oceana Beach resort is great and despite the hotel being a little far away from the city center the metro is close by and can get you anywhere very quickly.
The only complaint I had was that a family with a baby was put in the room adjoining to ours and you could hear every single thing. Of course babies cry but we had to switch rooms since the mom shouted back at the child until 2am for it to shut up. If you can, when you check in, ask to not get an adjoining room because you can hear everything through the door.
There is a pool on top of the hotel but do use the shuttle and go to the beach club, the infinity pool and the beach are great. Shuttles go to Oceana on the hour (9am, 10am, 11am, etc) and come back at half past the hour).
The shopping mall right to the hotel is great and has everything you might need, a huge supermarket and several pharmacies (including a Boots).
The dates and tea guy that works the reception is extremely polite, don't refuse the dates, they are delicious!More