I prefer subs to dubs because dubbing usually loses some original content one way or another. (And they usually 'tame' or 'waterdown' scenes when they feel like it, which really hurts the anime...) I also like the original voices, since they seem to use more emotion and are generally more fitting to the characters. One example for that would be Sailor Moon. Unbearable as an English dub, but fun to watch with subtitles and the original Japanese voices. ^^
English dubs don't suck as much as everyone says they do. Subtitles are edited. Subtitles have mistranslations. Subtitles are no better than the English dubs.