I get more frustrated with retail with each passing day. I couldn't tell you how many times I've left a place and just resolved to buy it online and not visit again. "Why the hell did I drive all the way out here?" At this point I'm only buying food/groceries with any regularity, and even with that, I'm starting to buy more non-perishables online.
My frustration is probably split 70/30, with poor retail stock (don't have the item or anything in it's class, don't have the size, type, etc) being more of a problem than simple high prices. I expect to pay a little more for immediate gratification (within reason), but I can't buy what isn't there. Aside from the behemoths (Wal-Mart, Target, Costco, Home Depot), any retailer who hopes to survive in the new era needs to specialize in a few small areas, and they need to do a damn good job at it. The staff need to be fairly knowledgeable (much easier to do with better focus), and if they can offer some sort of service, even better.
Radioshack, for example, could have gone more toward cell phone repair and their battery business. I recently had Batteries Plus build me a custom battery for my Dad's old radio scanner exactly to my specifications, and re-use the special connector. Simply could not be found or done online. That should've been something Radioshack was doing. In fact.....it looks like Batteries Plus actually does do cellphone repair. They've got the right idea; Radioshack just didn't change with the times.