With a phone contract nearing its end comes a very important decision - picking a new phone. Unfortunately this year, my carrier offered me quite a pickle as far as the choice is concerned. After a few conversations where they were offering me low-tier single-core phones thinking that they're talking with a complete moron, we've finally reached the point where they're offering me something moderately interesting... for vastly different reasons. The problem I'm facing is that they're offering me the Sony Xperia M and the HTC Desire 500. Sony Xperia M is based on the Snapdragon S4 MSM8227 SoC, meaning it's a Dual Core 1GHz Krait CPU with an Adreno 305 GPU, while the HTC Desire 500 is based on Snapdragon S200 8625Q, meaning a Quad Core 1.4GHz CPU with an Adreno 203 GPU. After watching a couple of benchmarks, the HTC Desire 500 is marginally better in everyday computing tasks, but the Adreno 305 GPU in the Xperia M would probably be superior for gaming. It's a very difficult choice for me since the Xperia M is offering a mid-range processor from the older S4 line while the Desire 500 is taunting me with a more recent Snapdragon 200... albeit a low-end one. Additionally, I can get the Xperia M for practically free (25 cents... ) while ordering the Desire 500 requires an extra $80. My questions are as follows: Which one would you choose and why? Is the Adreno 203 a massive bottleneck in terms of gaming applications or does the Quad Core setup make up for the difference? Which of those two devices will be better for emulation purposes? I would assume that the stronger CPU would be better? Discuss.