People fail to realize that you can easily tweak clients to make things more user friendly. It has nothing to do with Bitcoin at all.
Instead of people asking you for whatever amount of satoshis, they can just request a payment based on USD (or whatever fiat currency) from where you scan the QR code and that's really it. In the background your client will make sure everything gets sorted and completed in a secure manner, you can't ask for more convenience than that.
As long as the fiat value of Bitcoin remains the dominant factor you don't have to worry about anything else.
I'm using Bitcoin on a daily basis like this and it works just as well as PayPal works, but with way lower fees and without a central party involved.
