The blockchain is already 15 GiB. Bitcoin can't replace credit cards if we don't solve this problem.
can't this be worked around by third party applications ? for example multibit.
Also services like bitpay etc seem to provide quick integration for merchants, without them having to worry about the size of the blockchain.
This solves the issue for end users, but exchanges, processors, miners, and power users will always need the blockchain.