Unfortunately I would have to agree about the removal part. If I clean PCs that got infected before the virus got in the virus database, Avast can detect and delete the actual virus, but it leaves behind a lot of registry entries and what's more of a pain it often misses the downloader/dropper part of the virus, so the virus reinstalls itself. Sometimes it even happens that the virus is already in database, but the downloader/dropper isn't, so Avast is blocking the installation of the virus and shows hundreds of alert windows, but the actual cause of this - the downloader/dropper - goes completely unnoticed. I have to use SuperAntiSpyware or manually create an Avenger script to get rid of it.
Of course I'm sending those files to Alwil, so that they can add it to their database. But from time to time I don't send it and store it on my system to see, how long it would take before Avast is able to detect them and there are some samples that are still not detected even thou they are over a year old.
So the removal part could use some improvements and detection of downloaders/droppers too.