You might want to read these recent articles:
http://articles.moneycentral.msn.com/Investing/JubaksJournal /A15RaiseTryChinaOrIndia.aspx
http://articles.moneycentral.msn.com/Investing/JubaksJournal /LettingTheWorldPickOurPocket.aspx
We currently do not outsource and most of our competitors do in my business. I have yet to see the advantage for us. I have heard others claim to have cheaper labor costs, fewer taxes and lower health care costs, but I have not heard much on the increase sales side. I will say that we have received a lot of business lately switching from our competitors because our customers like dealing directly with us and not a third party. Personally, I know I do not like working with our bank since they have outsource customer service to overseas so I can appreciate their point of view. It appears to me there are a lot of things that need to be considered other than just cost savings before you make such a large jump. I am sure it has been good for many because we all seem to keep doing it…
Obviously, every business owner is going to make decisions that suite his or her business. Outsourcing can be done well or it can be done horribly. I`ve seen the horrible side of it, and it involved a company from India.
Why wouldn`t you consider outsourcing to a business in your own community? I`m sure you could find reasonable rates locally, and it will help keep your local economy going, instead of India`s. 
Well when I was at Ford we had some applications outsourced
and the programming was decent (you better have excellent documentation) however
the English documentation for the application was written extremely poor....like
the person didn`t really know English, maybe they could speak it but not write
it. It all depends on who does it over there, again at Ford I worked with
people from India and most were good at both speaking and writing but all of
them said you have to be careful who does it. I would think you could find
someone for min. wage to do the job and be done with it.