I would use both. I mainly use masterpages for doing layout changes. I use usercontrols for creating specific content. For example, I would create user controls for login, header, footer, weather item, stock ticker, news ticker.
Then you could easily use those same controls in a different master page with a different look and feel without duplicating any code.
BD