Generally I would say Subs all the way, BUT there are some really good voice actors out there that arent Japanese. I have 4 different anime that i would never watch in Japanese, due to how much I like the English voice actors [or because the Japanese actors are really bad], Full Metal Alchemist, Fooly Cooly, Cowboy Bebop, and Trigun.Vic Mignogna and Johnny Yong Bosch are my favorite voice actors of all time [in anime].
I chose *both* because Believe it or not, there ARE bad Jap. voice actors, and it can be really really bad sometimes. And sometimes the Eng. voice actors are really quite good. It is just my opinion however. Another reason i like subs over dubs is that I am learning Japanese and I like to immerse myself into both the language and culture as much as i can.