So, my contract is up next month and I am thinking about switching to Sprint(from a regional carrier, U.S. Cellular). Sprint has the Arrive and will also be getting the HTC Evo 3D in early June. I am currently using the HTC touch pro2, which I love(hardware wise), but WM6.5 is a nightmare and I can't wait to switch. Just to be clear, both of these phones can meet my needs just fine, that isn't the problem, the problem that I am having is that I prefer the WP7 OS, but am worried that the lower specs will leave me wanting more. With the Evo 3D, it has a bigger, higher quality screen, faster processor(which doesn't really matter, I know), front facing camera, and the 3D screen(which is mostly just a neat trick). I prefer the WP7 OS over Android because of the Xbox live integration, zune services, UI, and many other things, but I think it might be worth putting up with Android(which is certainly an inferior OS, but still very usable) with all of the bells and whistles you get with the Evo 3D. For me, this is a very close call, and I just can't decide. I guess I am just looking for something that could tip the scales in either direction. So, I guess it all boils down to the question, is WP7 really THAT much better than Android where it would be worth sacrificing a few things I want(larger screen, thinner device) to get a WP7 device? And will it get me through a two year contract without feeling a need to switch (especially since the Arrive is last gen hardware)? Thanks for your input!