I spent some time in Kenya and M-Pesa is very practical, I used it regularly for small payments. One thing that I found a bit frustrating is the very high transaction costs - way higher than you would ever pay with regular banking. The (poor) users don't really have a choice though, so Safaricom is able to make massive profits.