How Demographics Affect Smartphone Purchasing Decisions: Understanding Differences among Age, Gender, and Income Groups