I think we really need a way to decentralize mining pool. It seems btcguild is DDos at the moment and deepbit has again a too big part of the Network power, anyone who could hack their system could use their user power and put all in a mess. We should take it really seriously, we are quite lucky because nothing happened yet.
As the article says, it is really easy to develop a centralized system for everything but it is so vulnerable (to our level) that it shouldn't be a long-term solution and I think it is already late, but we can do something before anything really harmful happens. We need to think a way to make a P2P mining pool system which shouldn't depends on a such insufficient number of "master" peer.
We can make a centralized-decentralized system like Freenode which have super-nodes (>50 pools and >15 super-nodes/pool) and lots of other peers. I think the problem is that 50 BTC is huge and should be decreased. But I hope we will find a way to avoid cheating among those super-nodes (one has to collect the shares, make the block and distribute their reward). Maybe we should modify the bitcoin system to include the meaning of mining share or something like this.