2 big problems are
1) BTC is hard to explain,
2) BTC is "hard " to get (you have to register to an exchange, send ID's, proof of your adress,... ).. .
What I've been doing, when going at the restaurant with (good) friends, is letting them pay their share, then giving them that back in BTC ...