I didn't have a problem with this place during my recent trip. I came here to exchange money before my departure. You have to remember that you have no control over the rates as they fluctuate all the time.
What I did, and is probably a good suggestion, call ahead to let them know where you are heading and how much you intend to exchange. That way you are assured your currency will be there when you arrive. I did this about week out from my trip and when I got to the counter all I had to do was tell them my name and my transaction went smoothly. You also have the option to use their website to order your currency and you can have it shipped directly to your home.
At times they do have promotions which have options. Because of the amount I was exchanging I got a better rate which meant that I had more money in my pocket. I ended up paying the little extra amount to ensure that when I returned and needed to exchange my currency back to US dollars I wouldn't get gouged.
All in all, there aren't many options for currency exchange in the area. So if you are in a pinch, this place will do.