Hands down the xda is more superior........It all boils down to what you intend to do on your unit........the P900 is more of a phone than a PDA, while the O2 is more a PDA than a phone.......If you like a true Personal Digital Assistant, go with the xda.......but, if your looking for a high tech phone with minimal PDA functions then go with the P900.....HTH