Don't hire a handyman.
You don't (or shouldn't) hire a handyman to clean your toilet, so why enlist an agency that professes to do everything? I mean of course they'll do everything for you (because they won't turn down revenue, right), but they will not do the best job on every single aspect. Branding agencies do great brands. Digital agencies do great websites. And of course advertising agencies do a great job of increasing awareness of your brand. Yes it takes a greater effort from the client to work with separate specialist agencies as opposed to a single entity, but with greater effort comes greater reward. MS.