To answer P2PECS: If a chain reorganization occurs (which happens at a shallow depth of 1 or 2 blocks not that infrequently), then almost any transaction which was valid on one chain will also be valid on the other chain. If I spend coins on one chain, and that chain then gets replaced, my transaction is still valid and can also be relayed, mined, and confirmed on the other chain, if it hasn't already. However, whenever a chain reorganization occurs, then the coinbase transactions on one chain are replaced by the coinbase transactions on the other chain. Any transaction spending these coinbase coins or any transaction building on top of transactions which sent these coinbase coins will not be valid on the other chain. Those transactions will simply disappear, and all the recipients of those coins will be left with nothing.
The reason for the delay is to stop this from happening. It actually used to be 120 blocks, and still is in some old Bitcoin clients, although this was a local client setting as opposed to a consensus rule.