Gmail now underpins VirginMedia email (blueyonder, NTL, etc.) and I have been very satisfied with the default spam filtering.
I check the spam list once a week or so, and very, very rarely find anything that's not spam.
I also take full advantage of the ability to mark messages as spam from the inbox, so never receive any more from that sender again.
SD