Last I checked bitcoin transactions take a few minutes and not hours. That is a little slow for local transactions unless you count the time you wait to be able to pay and extremely fast for international transactions. If you count the real time a transaction takes, which includes the time during which it could be reversed by one party it is much faster than CC payments and is generally faster than the time it takes to go to the atm to do a cash transaction.
If you think transactions take hours you must be waiting for the maximum number of confirmations before counting any transaction. That is completely unnecessary. Unless you a transacting hundreds of thousands of dollars or more three confirmations is plenty of security, if you are engaging in transactions typically under $500 one is generally sufficient since the person paying you has no control over who will validate the transaction.