I haven't heard anyone recommend Windows phones.  I've been told the better ones to get are like the Nexus or the Samsung Galaxy along with the HTC one I think.  I've been considering it, but T-Mobile doesn't do deals on phones anymore due to removing plans and I really don't want to pay 600 bucks for a new phone right now, though I might consider the payment plan, haven't settled on that yet.  Tired of my crappy smartphone, the only one I've had for about 3 years now and it was crappy when I got it, but now it's really bad lol