Personally I hate any kind of "customer discrimination". On the one hand I never know if the "special deal" I'm being offered is in a good way or a bad way. On the other, even if I'm being "positively discriminated", is it unfair, and possibly at the expense of someone else less fortunate?
Best to just maintain a level playing field, IMHO, although I can see the benefit of offering local deals that can only be local. For example, your nearest walmart ordered too many strawberries, and they're now on 1/2 price offer. That kind of geo targeting makes sense.