Been with them for years, so far I'm happy with their platform and rates. Deposit and payment also swift enough. When someone said icm gave bad slippage during news, who on earth for real would trade in the exact minute of news announcement? Unless you're a robot, there's a big possibility you won't do that. I my self will avoid news minutes to trade for at least 5-10 minutes after that (for my manual trade).
The one that I like from icm is they give you no marketing gimmick such as deposit bonus or waived fee on withdrawal, it because they practice a real business, that's why there's no hassle when you try to withdraw your profit as long as you're a legit person. I don't care if they only able to send the withdrawal back to my cc or paypal and not by bank wire, as long as they send it to my account.
Besides on what good on them, I admit they have a bad customer support service, especially on their 1st level chat support which will give you a headache because they've done a lot misrepresent of what I need.