I worked tech support for an outsourcer here in the U.S. just before they started shipping the work overseas. When I started, techs were trained how to troubleshoot and fix the problem. The practice changed from trouble shooting to script reading. In order to sell stuff at lower prices, overhead has to be cut. One of the things they normally cut is tech support. Instead of investing money to train technicians, they give them scripts to read.
The other side of this picture is that when you are hiring techs straight out of school, only about half of them ever get good at trouble shooting. The rest can fix stuff, but aren't very good at figuring out what to fix.
Now days I am a little higher in the I.T. business, and when I call tech support I am talking to corporate level tech support. Normally a much better experience.