The room is perfectly fine. We slept wonderfully in our king size bed. The aircon, hot water, wifi, TV, all worked flawlessly.
Where things fell apart was on the service levels. Our room wasn't serviced on one out of two nights, despite repeat requests at the reception, and the promise that this would be addressed right-away. For some bizarre reason there's one tiny tube of shower gel that's meant for two adults. Good luck extracting a second tube from the hotel. We requested one at said reception, and were told it would be send up immediately (it never came, there's a pattern of no service delivery).
Last but not least, there's an urn in the room instead of a coffee maker, so you'll have to make-do with Nescafe. South African hotels might be the last places on earth thinking that this is appropriate.
In short, given other Marriott hotels in Melrose Arch, pay a bit more, stay at the Africa Pride, you won't regret it. Give this a miss. It seems it's mostly a layover place for airline crew and it's run as such. Basic.