Re: "should distinguish between unifying at the API level and unifying the end-user shell or skin."
"Regardless of what some people may think, form factor and input/output methods highly impact application designs, it's not just a matter of moving widgets around to fill the available space, application needs really different UIs."
Yes, it's surprising that so few people seem to understand this. Even when automatic resizing and flow are available they create additional restrictions on the design which can lead to an inferior experience.