Not all companies want to source to other countries. It's expensive to travel and meet with them to resolve product issues.
I'm going with location. The freelancer must be close to us. Say 1,000 KM.
My question is - What all problems you have faced while hiring freelancers for software services?