Original link: A virtual destructor in C++, when? / Andreas Fertig blog.
I must admit that I am one of them that have just memorized the rule to always make destructor virtual.