I have had no hands on experience with outsource companies as of yet, as I have a network of local (US/Canada) people who all do very decent work for me at prices I am very content with, but that is not to say I would never try an outsource company.
Like anything else in this world, it is a matter of
caveat emptor 