A good agency should be an extension of your internal team, that means you should work together as a partnership, you’re involved together in setting and executing the strategy and you’re both responsible/accountable for the results.
Big or small advertising agencies, the good ones are adept at effectively implementing changes quickly, either when there is a problem, or if things don’t go according to plan. Good agencies ensure that they adapt to changing times, and encourage their team members to keep up with the latest in trends and technologies.