Although, nobody's perfect, I have to give UAE Exchange five stars only because I've had pulling hair from your head experiences in so many countries with so many places.
What makes it great is that you can send money home in your own currency and you save money this way too. The money is always there in time and the service is fast and thorough.
Once I transfered some money to Jordan and Qatar, they told me that it will arrive same day, but it took 2 days to arrive (although there was no weekends or holidays!!) I really hate this because either they tell specific exact timings or they don't!!
Although they have long queues especially just after pay day, the staff attends to every customer at pace not too fast to forget details and not too slow to make the next person in queue pissed. i like that you can pay your bills thru them. also, when you send remittances, an sms will be sent to you when you do the transaction and then again when the recipient gets the remittance. This way you are assured that it is delivered on time and received. plus they have more staff to assist you with your needs.