I'll let others respond re retail brokers - far better qualified than I. A few people I know like OandA but I can't really compare them all as that's not really what I do.
But I would say don't just go for lowest spread. Bear in mind everyone has to make money somehow. Go for reliability.