VISA handles on average around 2,000 transactions per second (tps), so call it a daily peak rate of 4,000 tps. It has a peak capacity of around 47,000 transactions per second, however they never actually use more than about a third of this even during peak shopping periods.
PayPal, in contrast, handles around 10 million transactions per day for an average of 115 tps.
Let's take 4,000 tps as starting goal. Obviously if we want Bitcoin to scale to all economic transactions worldwide, including cash, it'd be a lot higher than that, perhaps more in the region of a few hundred thousand tps.
The ideal, ultimate goal would be that Bitcoin can deal with a volume of transaction that encompasses all credit card transactions or the major ones (visa, mastercard... + all major bank transactions + paypal). This is the serious goal if we want Bitcoin to crush and deprecate his competition. The question is: Will 20MB of block size allow for this, or we need a bigger blocksize? Because if we need a bigger blocksize, why not calculate what amount of MB is needed and do it straight away? You don't want to hard ok anymore after the next blocksize increase, ideally.