I notice that most comments here are talking about their spreads and customer service. While I agree that it is remarkable, there are other aspects that separate Oanda from other brokers. I think that their API is the best in its class, I truly think that this is one of the best of all brokers I have tried in the past 5 years. Furthermore, they also offer free FIX connectivity, plus a Java API, and MT4 support. They also have top notch IMO on top of that. However, I feel like their withdrawal is a little bit of a letdown, but that is okay. It's not like they kept my money forever, it just took a really long time. This is something they can fix in the near future.