I personally don't like the iPhone, i find it to plain and not that advanced but thats my opinion I If you want a phone that has free apps (jailbreaking), quick processing, and an inner camera then get the iPhone. iPhone doesn't have that much customization options I If you want a phone that has an advanced social networking, organization and customization, and easy to access apps then get the windows phone. Windows phone has a limited amount of apps and doesn't have an inner camera (unless your reading this in the future where they do have inner cameras).
If you are getting a windows phone I would recommend the HTC Arrive with Sprint. But overall I would recommend an Android device because they are the perfect mix of iPhone and Windows Phone.
-Anonymous