> How can they be competitive if they are spending all their development resources on reinventing the wheel
Short answer is that they cant. Their problem is that they want to work quickly without taking the time to build consensus or integrate with existing teams but unlike android they don't have the focus or resources to see it through. I'd love to see an Ubuntu phone that converts to a desktop ui when traditional input/output devices are connected, because I think thats a good idea, but I don't see how they are going to get there behind windows phone, blackberry, webOS, FirefoxOS, etc.