3 people control >50% of the Bitcoin network.
ASICs are not the answer, p2pool is, and p2pool through Masternodes solves a whole host of potential problems.
Now that's an interesting idea, only how do you set up many p2pools and keep them decentralized? I mean, who will run them? You perhaps mean that each MN will automatically have their own p2pool running?.... interesting. I'm still not 100% convinced that an entity can't have 51% of the network (someone might have that now) and we'd never know it. I like the fact that we can have a checks and balance with the way things are now. Security over simplicity/power consumption, IMHO
There is only one p2pool...
Have it distributed across a few thousand MNs (each MN runs a p2pool node) - problem solved.