The iPhone is very well done, without lag from what I can tell. I suppose that's easier to do though when you make the hardware and software in the same place.
For now, I say the iPhone is still the best phone out there, but only because of the stuttering issues that Android phones seem to have. In a year or so, phone hardware will catch up with the Android platform and will run smooth as silk.
Or leaving my SSH session open while replying to a tweet and checking a website.
My point: until a super-fast android is released, would you rather have things slow but the ability to multitask, or fast but no multitasking at all?
Actually, it's pretty handy (when your phone has an actual keyboard). I use pssh on my Palm Centro a couple times per week.
Really? I got word that my site was down, and was able to shell in and fix it from my G1. Coincidentally, I happened to be at an Android developer meeting at the time.
I'll grant that the G1 (etc.) is a more of a hacker phone than the iPhone, but some of us really do like being able to code up a useful app and drop on our phones or easily share it with others, or VNC to a desktop machine to check something, or ssh somewhere to go a fix.
I wonder what will happen if you put Symbian (which runs on most low-end smartphones from Nokia) on a high-end device like the Droid.
I applaud Rubin's team for choosing Java as the high level library and UI implementation. While ObjC might be speedier on iPhone, it's a huge learning curve for someone that wants to write a UI-heavy app.
I suspect the real difference is that Google has chosen to spend its time and energy in other places (e.g. setting up the open-source project, supporting a wide range of devices, creating flexible and complete developer APIs, etc.) rather than optimizing aggressively for performance from the start. I'd bet all of the interesting bottlenecks (e.g. browser rendering) are native code anyway and the Cyanogen ROMs clearly demonstrate that Google has left plenty of performance on the table so far. Given the pace of Android updates, I expect that to change in the not-too-distant future.