There is a balance. A theater probably shouldn't discriminate based on the shoes you wear, but may not offer a rewards app for FirefoxOS. Or a restaurant may not accept customers without shirts.
Of course where to draw the lines is important and up for debate