While new Bitcoin blocks are created on average every 10 minutes, the average time between blocks is actually 20 minutes. This is due to the hitchhiker's paradox and is quite fascinating:
Under the simplifying assumption that Bitcoin’s hashrate is constant, we know that a new block is mined once every 10 minutes on average, and this mining process can be well modeled by a Poisson process. Because Poisson processes are memoryless, at any given time we always expect that the next block will appear, on average, in 10 minutes. This holds no matter how long we have already been waiting. This memorylessness property applies just as well backwards in time as it does forwards in time. That is, if you pick a random point in time, on average, the previous block will have been mined 10 minutes earlier.
Anyways, I am excited for the Lightning Network, which can enable low-fee, near-instantaneous transactions. While still not ready for general usage, there are starting to be real applications like https://satoshis.place/, which currently looks like: