There's never a right or a wrong way.
We all have different needs and situations. In the end it comes down to 'people'. You don't get great (or lousy) service from a location. You get it from 'people'. And when the chemistry works and you have confidence in the people you work with, it won't matter where in the world they are located.
I had a heart attack a few years ago, and had to start a remote business as a freelance inbound marketer, because I just couldn't travel any more. I work with all my clients remotely. Video conferencing is just as good for looking into the eyes, and having a group conversation with people around the world, but it costs virtually nothing and its instant.
My advice ~ and I am biased of course ~ would be to resist the temptation to buy local from average talent, just to get avoid taking a risk on finding and working with a specialist remotely.
Talent and specialization always works out best in the end.