A store can put a QR code on items in a store as a pricetag, and with the right web backend, you can use your smartphone to buy the stuff right there, not have to wait in line, and leave the store with a digital receipt on your browser screen.
Loss prevention agents can see the item locations in the store where you bought stuff, and visually correlate that with cart contents leaving the store with an overhead camera pointed and zoomed down to cart level. In most cases this will be done in a second with a good eye (or optical recognition of items), and any questions further than that will mean you just have to show your digital receipt on your screen.
By the time you get to the door, doublespend attempts will be detected, so merchants can feel safer accepting BTC as people shop, than having to deal with credit card fraud and paying cashiers to waste time trying to deter/prevent it.
That is a revolutionary step further than self-checkout, where you have to wait in line to use a central computer bank.
will they use a different public address for each transaction or the same one, cause I don't want to type in no comment