You can never buy your own security.
Strictly speaking I could buy thousands of GPUs to bury transactions coming to me faster making it harder for an attacker to rewrite than he expected it to be.
To make it unprofitable to double spend, the block rewards / transaction fees must be at least as large as the transaction that is to be protected.
This seems wrong, the double spend attack's profitability depends strongly on how many confirms merchants are requiring and a bunch of other factors besides. And I don't even really understand the claim. Are you saying that a 1000BTC transaction isn't safe until 1000BTC of rewards and fees have been paid after it? That makes a certain sense I guess, but you still can't be sure because the attacker may be going back anyway to undo a 10k transaction in the block before.
edit: There was no need for me to be hyperbolic about buying thousands for GPUs. Each extra bit of hashing power I supply adds to the security of all previous transactions. The incentive mismatch I see is that those previous transactions don't pay me at all. I used to think that it would be unaesthetic and awkward to pay for each future confirm, but block finders paying miners to build off of their blocks handles all of this nicely.
I feel like I'm not getting across how important this is. I'm going to keep thinking and maybe write it all again if I think of a better way to explain.