well. android is awesome. i cannot really point out many flaws. but there are some major issues. 1. most devices sold in the market are loaded with an earlier edition of the OS. and there are very few devices that are guaranteed to get the latest one android 2.2. 2. even if your current device gets the android 2.2, you cannot be sure if it would get the next edition (likely to be 3.0). 3. battery life on android is pretty crappy. even on high end devices. my N1 has never given me a full day battery life if i keep it in sync mode. WP7... i cannot believe i am recommending WP7. but there are certain advantages that might make it a worthy purchase. first... devices would have decent specifications. microsoft requires every devices to at least have 1GHz processor and a 5 megapixel camera. WP7 devices are likely to be supported for longer period of time. wait for a couple of months. let android 3.0 be out and then decide. this is a very bad time to buy a high end smartphone.