Bitcoin needs to be easier to use. As one of the Winklevoss twins said: people shouldn't have to deal with Bitcoin addresses.
Well actually it would be much simpler if you had an app that let you spend your Starbucks credits when you go to that store (with no need for a Bitcoin address to do so). As a payment system Bitcoin *sucks* as it is much easier to use virtually any other existing payment system (why people have got so enthused about Bitcoin as a payment system is actually beyond me).
If you find Bitcoin too hard to use then you use a fiat exchange to get your credits - so those that don't want to see a Bitcoin address don't need to and actually most likely don't want to use Bitcoin at all (all they want is a coffee).
Also trying to shove every single tx in the world into the blockchain is just plain stupid (and doesn't actually make things easier as it will just overload the network to the point you'd be waiting until your coffee got cold before the payment was accepted).
Did someone say Starbucks "Credits"? I think having the large businesses using their own coin would be interesting.. would allow a developed sidechain coin like CRE to find a niche!
In terms of bitcoin becoming more centralized, that's just inevitable as large entities see different ways to exploit Bitcoin for profits. Not everyone cares about the future of the coin, many just care about their return on investment.