[citation][nom]Razor512[/nom]100% would go for dual core and 2GB RAMIf you install a CPU monitor, you will see that you rarely have a high level of CPU usage, but android uses a lot of memory, on a 1GB RAM device, android uses around 400MB of that memory just on it's self (for comparison, windows 2000 and windows XP use about 40MB or RAM on them self, and windows 7 uses around 500-1024MB on it's self)Android is a resource hog when it comes to RAM and 2GB will be more beneficial than 2 extra cores[/citation]
And WP7 uses just 10MB of RAM.
I am a android fan, but there are certain things android isn't good at(efficient at). One is resource usage. If my phone ever slows down, it does because of low memory. Android is improving(like GPU rendering the GUI) but still there are lot of phones still running froyo and previous versions of android. Let say the total no. of android phones are X. Out of these, the no. of phones running os prior to ICS are .99X. Out of these .99X phone IMHO about 70% are capable of running ICS. So that's nearly .70X or nearly current 70% of android phones are capable of running ICS. If all of them get ICS and the next future versions get updated in the same ratio. We would be treating android and comparing android on the basis of its latest version not on its array of os's. But such things I doubt would happen. Why would someone buy a new ICS phone, if he is already running flawlessly in his old phone?