All the windows mobile phones are very firmware dependent, it's not a matter of the new model, it's the newer, better tested software. In addition to that most of the Windows mobile devices are not considered the best phones by many, they are multifunction devices, phone being one function, and not necessarily the most important from the hardware and software developer's perspectives. If you want a great phone get a dedicated phone. If you want something that meets your three criteria then get a Windows Mobile device, and the Touch Diamond is a perfectly valid option provided you can live without dedicated hardware keys/keyboard. I've had hands on time with it in the stores, for ~$230 bucks I'd agree it's a great option.