Because free != better.
Paying doesn't guarantee quality. I'm sure we all remember what Norton/Symantec were like a few years back. Vista anyone?
I've found Avira provides a good basic anti-virus program. Doesn't scan incoming mail but I don't see that as a huge disadvantage.