This is an interesting discussion - it has a very heavy parallel to another industry that had to wrestle with these questions about 10 years ago...
When I was a computer consultant back in the early 90's, the local computer shop was really the only place that you could get a decent machine from. The local shops tended to be high service, high quality, and high price. If you had a problem with your computer, usually the shop owner would either head out there himself or send a tech out to help you with your problem.
Then came the oober-mega-whiz-bang-superstores, selling mass produced machines, which were rather high quality, for a good price. Everyone loved them and stopped buying from their local comp shops. Most of the old-timers in the computer shops simply closed their doors and walked away.
Then it started, the megastores began to degrade the quality of their service to the point that if you have a minor problem with your computer, they have no tech on duty and they have to ship it to Suchandsuch, CA - turnaround time, 8 weeks min. So why not just run to your local computer shop and have it fixed? The ones that are still in business usually won't touch a mega-store machine with a ten foot pole, and have to charge a small fortune to make the repairs if they do because they aren't selling any more computers, so they have to make their money in the repairs.
Now everyone is pissing and moaning because they didn't support their local computer shops.