It has the added benefit that people naturaly improve their learning of foreign languages when foreign language programming on TV is subtitled: just compare the percentage of people who speak “good” english in Portugal with that of next door Spain were everything is dubbed.
That and I always found it weird when I went to Spain on vacations and saw things like Westerns with John Wayne were his voice was dubbed by some (comparativelly) whinny spanish guy.