I currently have Sprint cell phone service and I want to either switch to AT&T and get an iPhone (which if I do that I'd have to pay the cancellation fee), or I can stay with Sprint and get their HTC Evo 4G phone. What are your opinions on what I should do?