Or maybe they are good for now because banks are cooperating still. But as we already saw, they can simply close they bank accounts forcing whole exchanges to shut down. What would happend to price when suddenly mtgox will announce they are closing they business because banks dont want to work with them? People will panic as always instead of working on solution that wont have to worry about this that much.
Besides exchanges are good for big volumes but what about usual user who dont want to worry about bitcoin price, dont want to track it and even know about market rules. They simply want to purchase something with bitcoins and thats it. Shops are perfect for this because you are simply buying stuff and its shop owner responsibility to watch markets etc.
And you dont even have to create any account in shop just provide your bitcoin address with money you sent and thats it. No registration, no waiting for account to be enabled and all this bs.