For games, I gotta stick to English Dubs. If Persona 4 has taught me anything... is that most English Dubs for games are pretty stellar.
For anime... that's a totally different beast entirely. I personally prefer English Dub, mostly due to my eyes never fond of tracking words on the screen WHILE looking at visuals. If I wanted that i'd take my time and read manga/comics, but for anime it kills my perception, so I mainly stick to my Bebops and my Baccano!s. But there are certain insatnces where Subs just win when it comes to grasping me. Examples being: Jojo's Bizarre Adventure/Kill la Kill that basically LIVE AND BREATH their original over the top japanese voice actors. To the point where it's less of a hassle for my eyes because it's so fast paced enough to where the fun kicks in and my eyes can keep up with both text and frames on screen, if that makes any sense... (god I'm weird). Hell, even dubs for shows like those can be pretty hit or miss too! You can either have great performances from the English VAs that luckily match the show's zaniness (ex. the Gurren Dub, and recently the Stardust Crusader Dub being surprisingly fitting!), or you can end up with the Kill La Kill dub... that makes dubs look bad.