Honestly, when Amazon and BestBuy are basically the same price, I always go with BestBuy these days for a couple of reasons: (1) I am less likely to get a counterfeit product; there are just too many reports of getting counterfeit stuff from Amazon, even when you buy from Amazon and not a 3rd party (not that I think Amazon is doing it on purpose, I've read one explanation could be they are co-mingling stock with 3rd party sellers), and (2) it's easier for me to do BestBuy returns at the local store. I know Kohl's does Amazon returns now, which helps, but the BestBuy line goes faster than Kohl's.
Then there's also the porch pirate factor, which I battle with regularly. I'd rather pick up locally when I can. I also like the immediate gratification of picking up those items my local BestBuy has in stock the same day I order. Yes, I have child-like tendencies at times LOL