I have been trading with ICM so far, and it is a good broker. I would rate it 3 out of 5 because of the bad customer service, but other than that, the trading conditions are good.
I will be comparing it with FP Markets, though, because I can see several traders giving it a better rating, and when I checked, their spreads were similar and the commission cost was lower as well.