I have opened an account with eTrade in the uk. The cfd service they provide is ok, but it's the only one i have used. As for spread betting i've never done it, but the spreads in spread betting are way too big.
The spreads on CFDs are ok, i mean i guess you have to take into account that...