Overall IG are a good provider for trading a wide range of markets and equities. I trade almost only US Equities and they have the widest choice. Spreads are generally OK but I dislike the Extended Hours Trading as the spreads are wild. If you are not a day or intra-day trader then you can easily get stopped out so have to place much greater stop distances from entry to allow for this. I would prefer it if one could opt-in to extended trading rather than it be the default position. So that this is balanced, the extended hours trading does mean that you are much less likely to get gapped into a trade at market open.
I have looked for alternative providers, but IG remain the best for my Spread-Betting so I will stay with my rating of good.