I have been working with the IB TWS API for most of the year. IB's platform offers good spreads, quick execution, and a decent trading API.
Unfortunately, IB FX trades typically settle in two days. This is acceptable for simple directional trades (USD->EUR followed by EUR->USD, for example)...