> There's a block every 10 minutes on average, but if you're unlucky you won't get that
That's the bit I'm unclear on.. I don't understand exactly how that is determined relative to the network. I've read that the older chain become accepted but what does that mean for propagation and confirmations.
Is there a limit on how many transactions each miner accepts in each block? If the world was using BTC, would the part of the network less busy risk stalling and being unlucky on multiple occasions?.. I'm thinking not because it seems to be a matter of some luck which block=[set of transactions] gets accepted.. and the longer you wait, perhaps the more widely broadcast the transaction becomes.. maybe even minor prefering older transaction requests first??.. but I'm guessing and it does seem the developers are well ahead of the users.
There are two issues here: First how long it takes until a block is created, secondly whether or not your transaction is included in a given block.
Blocks are created basically at random times, but at a speed that works out to 6 per hour, or 1 every 10 minutes. So after you broadcast a transaction a block may happen to get created within the next minute or two (if you're lucky) or there may not be any for half an hour (if you're unlucky). You can see that here:
http://blockchain.info/blocks
Whether your transaction is included in any given block is up to the miner who mines it. They don't have to include any transactions at all unless they want to, but most do. The principles by which they usually decide that are here:
https://en.bitcoin.it/wiki/Transaction_fees
...although it's entirely up to them.
The thing about which block gets accepted doesn't happen that often, but occasionally your transaction may get into a block, but then that block doesn't make it into the main chain because somebody else broadcasts one first (or some weird network split thing happened). You can see some of those blocks here:
http://blockchain.info/orphaned-blocks