I always seem to get this question and even though  I am biased by my Kung Fu training my answer is always the same. 

The best martial art for self defense is the one that works for you.  You have to believe in your art to get maximum benefit.