I used First Rate FX - always found them to be good. Most of these firms will negotiate quite a lot, especially on the first trade.
I also found just going to the currency exchange shops in the mall to yield good results. If you're changing a lot of money, the rate becomes much more favourable. Nothing like cold hard cash in your hand.