So far, I have traded with FXOpen (micro and ECN), FinFX (STP and ECN), FXCM (micro), and IBFX. IF you disregard the leverage and no hedging limitation to put all brokers on equal ground, IBFX has proven to be the best. I don't get requotes, they are FAR faster than everyone else, and they have great support.
Another feature I quite like (that i just recently discovered) is the autochartist software that is free with their MT4 platform. Very useful for assisting with technical analysis across many different currency pairs and timeframes. I know there are other companies that offer this software to their clients, but I just happen to be with IBFX.
The ONLY downside to IBFX that I would consider a downside is their wide spreads. That said, their wider than average spreads are probably the reason for the fast execution of orders.
Make losses, but always come out a winner at the end.