Using a P2Pool provides some extra data like expected time to block and expected time to share (for the P2Pool network). There are two P2Pool nodes linked together so far, and hopefully that number will grow. When one node finds a block - everyone is rewarded.
Furthermore P2Pool keeps the network decentralized.