the problem with Tech support as a job (and yes I've done it before) is that it is not meant to be a long term thing. It is very easy to get burned out on it because of j/a people on the phone. Most of the great techs I worked with left just as they were getting really really good at it, and the ones that didn't ended up getting worse over time as pissy customers continuously yell at the techs as if it's thier fault. granted not all customers are bad, very little actually, but there is always just enough to burn you out over time.
Tech support, or help desk as it is called some places, it meant to be a stepping stone. Much like Fast food restaurants are supposed to be a beginning place for restaurant work (another field I was graced with working in).
The biggest problem with techs in india is that they are really not prepared for the american way. We scream, bitch, yell, and cuss them out (ok that's an extreme, but we all no some people do it). They just quit. I hear the turnover rate in TS in india is really high. Making it of course harder to keep good techs
Just my $.02 from my experience in the field.
I still think better training would help though