Totally Agreed. I worked in Bangalore, Chennai, Kentucky & now in New Jersey. The reason jobs are outsourced is because of cost of labor since labor is cheap in India. Being from India I can say the quality of work done in India is not as good as done in US.
IT Outsourced -> India
Manufacturing -> China
Money Printing & Borrowing -> US
Indian -> dont have job -> Beg
US -> dont have job -> govt pays -> no worries