I agree it's not consistent, but who ever accused English of being that?!
My point isn't that all business names are treated that way, just that the ones that are the reason is grammatical tradition not (for the most part) people who incorrectly think the shop is called "Tesco's" or whatever.