BTC is actually not very practical for payments and transactions for 2 reasons :
* High transaction costs
* Slow confirmation times
Even somtimes there are slow confirmation of transactions still it still good in a new form of paying method. As you can everyday there are tons of transaction so because there are time we will face slow confirmation sometime it takes couple hours or days.