While this is likely part of the 'problem' with large-scale operations, there's also the "other side of the coin" to contend with: the user.
I worked in a "traditional" IT department for several years. You would not believe the sorts of things people would do when following simple instructions, that they themselves claim to "fully understand". Nor would you believe the things people will refuse to admit they did, when something goes wrong.
The person on the other end of the phone has no way to accurately judge your actual expertise/experience nor what you've actually done.
I've found on the few occasions I've contacted Apple Support, if I start off by explaining that I have a technical background and what I've tried already, they'll usually respond positively, and it often means we skip some of the usual procedures. It doesn't always work obviously, some as you say, are themselves not adequately experienced to do much besides walk you through a prepared script.