10 Factors to Consider Before Buying a Smartphone