I don't have "business" savy experience, but I will reply from a "Joe user" stand point
I hate to admit it, but most people buy where they can get the cheapest price.
Depends how many local store are around. I will call all for a price
For expensive stuff, I won't go to a different store for a $10 difference, but will for more savings. The smaller stuff(gloves, shirts, etc..) I do internet shopping and compare to local shops..
I mainly go to the closest shop for repair type stuff. They are very nice and informative. I wish I could buy the big stuff from them, but they are about 15%-20% more expensive and I have a limited budget to buy things.
P.S... I keep hearing the economy has turned around, but I see no signs of it here in Florida..