I've heard some good things about FXCM. Oanda has a rough web platform that may not be suitable to most traders. Etoro has a lot of popularity around the world, but FXCM's platform is cleaner and has better execution. I'd go with FXCM.