It's the result of outsourcing. Companies want to save money so they outsource customer service. I have nothing against India, but I feel that it was a bad idea to outsource customer service jobs there. The language barrier is a tough thing to deal with, but what's worse is the cultural barrier.
For instance, I was having a hard time when placing an order for certain personal items on Amazon.com. I had ordered them before with no problem, but this time, I kept on getting a message saying that my card had expired. I knew good and well it hadn't, so I called up customer service. I could tell from the accent that the gentleman was from India, but didn't think anything of it. Lots of companies outsource. When he pulled up my account information to see what I was trying to order, he gulped and then suggested that maybe my bank had a problem with me ordering things of this nature?! I told him that all my bank concerns itself with is the money, not what I buy with it!
The issue got settled after about 5 hours of messing around calling my bank, Amazon customer service, etc. But the more and more I thought about what this guy said to me, the angrier I became. I thought he had a lot of nerve saying that to me. If he had such a problem with me buying items that his company sells, why the heck is he working for them?
I happen to have an aquaintance, however, who is from India. We were talking about outsourcing (she's not a fan of it, either. She was treated rudely by outsourced employees and she's from the same culture!) and I mentioned this incident. She explained to me that India is very conservative, that most parents won't even kiss in front of their children. The man was embarrassed about what I was ordering, especially because I'm a woman, and made a judgment call that he shouldn't have made. She also agreed with me that, in adddition to being taught English, people working at Indian call centers should be given a class about different cultures so that such problems don't happen.