Rather than on open vs closed, native apps vs web based apps app war win will be decided solely on the number of users a given mobile platform has. For that some android manufacturer would have to stand up to design an iphone killer.
1) Get a darn good smartphone
2) Offer phone & network that *doesn't suck*
1 - is out there already. 2 - The carriers are basically shooting themselves in the foot! Apple carries AT&T. All the others flounder because they don't have Apple to carry them.