51% = 100% control over blockchain.
Why try steal 1M BTC when you can steal 100 BTC per transaction over 10,000 transactions? You going to whitelist every transaction big or small from now till the end of time?
There's enough variance that an attacker will not be able to sustain an attack indefinitely with only 51%. This has been discussed ad nauseum. Besides, whitelisting can be automated so it may someday become the norm, at least for large transactions.
Once again with 51% (or whatever comfortable margin you feel is necessary) whitelisting is useless. Why reverse a single 1M transaction when you can just as easily reverse 10,000 100BTC transactions.
With 55% hashing power the attacker has a 99.99% chance of having longest chain after 340 blocks. With 60% hashing power is it only 89 blocks to give the defenders less than 1 in 1000 chance of preventing a reversal. With 52% of hashing power just jumps to 700 blocks and with 51% it is 2411 blocks.
Not sure where you get the idea that can attacker couldn't sustain the attack. Most of the cost would be an capital expenditure once spent the ongoing electrical cost would be modest. 340 blocks is <3 days. Even 2411 blocks is <16 days.
It will be interesting to see how a 51% attack actually plays out. It's all theory for the moment. It would take a large entity to do this, but there is more than one large entity out there. Probably several. If they were discovered, it's doubtful that their identity would remain unknown and there would be offline repercussions. On that note, Casascius has even shown that Bitcoin can be traded offline entirely if necessary. If there are ever Bitcoin Network wars unleashed by the major superpowers, we may be conscripted to fire up our GPUs to fight.