This past week I had two very interesting customer service experiences -- interesting because of just how different they were.
I spent probably 5 to 7 hours on the phone with HP technical support last week, trying to get them to assist me with a problem we were having with a pair of ProLiant servers. I was shuffled around to multiple departments (and, judging by the various accents, I would say I was probably shuffled to multiple continents as well), each one telling me that the next guy was the right guy to talk to about our issue (which of course he wasn't). This was for a fairly simple question about the functionality of one of their server administration tools, that no one seemed equipped to answer.
Conversely, we also had a hard disk in a ProLiant server go bad. With the serial and part numbers in hand, I was able to get a replacement shipped within 10 minutes.
The two completely different experiences I had suggests to me that when companies get large, they get very good at handling the common support problems, like bad hard disks. They develop procedures that save both the company and the customer lots of time, and are relatively painless. But what's lost is the ability to handle the out-of-the-ordinary service needs that customers have; the company is just too big, and the support guy (let's be frank, in some call center in India*) just doesn't have the resources or the knowledge to handle the problem. This leads to a frustrating experience -- whereas in a small company, these things tend to be handled quickly, because the support guy can escalate easily.
*HP doesn't even try to hide that their support is outsourced to India. If you log-on to their professional support, you can tell right away by the names.