No, I don't agree with it.
If it is a US based company, then I want to talk to someone who understands my call if I have a question. If that person is unable to help, then I want to be transferred to someone who can. This does not happen when you call a center that has been farmed out.
I also hate it when I receive a call from a company, like the credit card company, and the caller has such a heavy accent that I can hardly understand them, plus the background is filled with the same accent. Many times, when I have asked, the caller is calling from India. I have told these callers that I will answer no questions about my account to a foreign agency. It took several times, but I now only receive calls from those within the US.
I do not mean to rant, but there is no reason to outsource calls, except that the companies are cheep.