While iPhone measures 115.5*62.1*12.3 mm and weight 135gm in16 million colours on 480*320 pixel resolution and 3.5-inch screen.
Conclusion: There is not much difference between the form factor of the two smartphones except for the fact that Xperia X10 is slightly, but unnoticeably, bigger.
OSXperia X10 runs on Google Android 1.6 OS while iPhone runs on the proprietary iPhone OS 3.1x.
Connectivity and wireless
Both the phones are quadband and GSM-based. Both the phones boast of 3G, WiFi, EDGE, GPRS and bluetooth (with A2DP) and both lack infrared port.
Browser
Both have ability to optimise web pages to fit the screen and zooming in and out of web pages is a breeze. Both are also slick in checking for or doing stuff. However, unlike Xperia X10 has a Webkit web browser, iPhone comes with Safari browser which doesn't support flash.
Storage and memoryXperia X10 has 1GB onboard flash memory and microSD card slot (capable of holding up to 16GB, Xperia X10 also ships with 8GB miroSD card). On the other hand, iPhone comes with 256MB onboard flash memory and a choice of 16GB or 32GB internal storage.
Camera and video recording
Xperia X10 boasts of a whopping eight megapixel camera with up to 16x digital zoom, image and video stabiliser, auto-focus, touch to focus, face and smile detection, geo-tagging, LED flash and WVGA video recording (@30fps).
On the other hand, iPhone has a 3.15-megapixel camera with auto-focus, tap to focus, VGA video recording (@30fps) and geo-tagging.
Music and video player
Both the smartphones support multiple audio and video playback formats. The Experia X10’s audio player offers a great number of options for filtering content and accessing additional information (via the infinity button), but lacks equaliser. And it only supports MP3 and AAC formats. While its video player recognises MPEG4 videos coded in H.264 only and does not support DivX and Xvid, which is a shame really, since the huge screen is extremely suitable for watching videos. Another, iPhone supports audio formats: AAC, MP3, WAV and video formats: MP4, H.264 and MPEG-4. Both don’t support all of video formats. If you have AVI files, what should you do? I search this question on Google and find good auxiliary software which named Nidesoft Video Converter, which could convert video or audio files between all popular formats to convert AVI file to MPEG-4 format.