7 Factors to Consider Before Buying a New Smartphone