Of course subs are better. You hear the original voices, you don't suffer through "voice actors". And don't forget that sometimes it takes a lot, lot more time to say something in English than in Japanese or Chinese. But if you read fast, you can read 2 or 3 sentences before the character stops talking.
Also, I tried watching even Doctor House without English subtitles. I usually watch Polish ones, but someone kept screwing up with the translation (even on very basic stuff, like verbs or adjectives) and I decided to watch first without anything... God, I couldn't understand some of the medical stuff. It's just too hard for someone who hasn't spent at least 4-5 years in England or USA. With the subtitles it was a lot easier to understand all the conditions, diseases and so on.