The confirmation time depend on a lot of factor like how buys is the network, the miners, the fee you send in your transaction and the use you want to give to bitcoin, if you only want to move money from one country to another then bitcoin is very fast but if you want to buy something and need a confirmation in seconds then bitcoin is slow.
I agree with you, it's all about how you want to use bitcoin. In compare with fiat money or bank system, bitcoin seems to be the fastest way to transfer money from one place to another, especially when the transactions are overseas. But in the meantime, it takes quite much to buy something or to have payments in bitcoin, and in this case fiat money is the one which takes control

actually it depend on some factors and to me i think the main factor is that of the traffic when the rate of buying and selling bitcoin increase the transaction also respectively change, the second factor is he fee structure if you are paying high fees then the transaction can be fast and if you pare paying low fee then the transaction will slow down and will take some more time.