I used FXCM a while back, because they had an excellent software package and customer support; however, I quickly found that there trade execution was appalling. I have a friend who swears by them, although today, he was signing a different tune :p
I'm glad I moved on :D