It all depends upon the price. Usually online stores offer smartphones cheaper maybe because in stores there are expenditures on maintainence of stores and staff. But you got to be careful where to buy from in case of online stores. Always prefer cash on delivery products but if pre-payment is required then always go with standard online stores like amazon, ebay etc. By far amazon is the best because of extensive product information, tons of products, answered questions, user reviews, even most products are usually sold by many sellers along with their feedback rates, you get it delivered right to your doorstep. Besides this you also get to see what products are sold associated to the product you buy. But at the end of the day it all comes down to the price. Where ever you save more that is the best.