People have proposed various arguments for why mining will be different to running a bus company, like "mining isn't local" (so?) or "mining has no startup costs" (it already does). But I don't buy it.
How about this one: Mining fees are subject to
first degree price discrimination, whereas bus fees are subject to
third degree price discrimination. In plain English: When a bus driver lowers his price he lowers it for a whole group of people (standard, senior, children, etc.), so at some point the additional revenue from more passengers is less than the lost revenue from lower rates for his existing passengers. In contrast, a miner can accept transactions with lower fees without losing any revenue from transactions with higher fees.
Generally the factors acting against price discrimination are product heterogeneity, market frictions and high fixed costs. (Shamelessly copied from Wikipedia
) Product heterogeneity applies to Bitcoin (tx with higher fees get accepted faster), as do high fixed costs.
That said, price competition does not care how secure the Bitcoin network is. It will be purely a function of the factors stated above and it will lead to some price, which may or may not be high enough to make Bitcoin robust against takeovers.
My prediction is that the ratio of the network hash rate to the size of the Bitcoin economy
will lower quite a bit each time the minting rate lowers. Once minting ends it will be at a level dramatically below where it is now. That alone does not mean however that it will be so low that block chain takeovers become viable. That depends on way, way too many factors to predict decades in advance. We don't know what the overall size of the Bitcoin economy will be, how large the biggest transactions will be, whether large transactions will use new, additional methods of confirmation, what the incentives of taking over the block chain will be, whether there will be terrorists/governments with enough resources to shut down Bitcoin for purely ideological reasons, etc, etc. It is downright ridiculous to speculate on whether the hash rate 50 years into the future will be sufficient imho.
However, what we can predict is that the block chain size limit provides a mechanism for future generations of Bitcoin users to intervene if the security is deemed too low. There will likely be different clients and their developers will likely disagree on the exact security/fee tradeoff (lower block size limit => higher security, but also higher fees), but they will have a very strong incentive to find a compromise. Otherwise whatever client doesn't agree to the consensus will end up running on a separate block chain.
TLDR; Either it won't be a problem, or if it does become a problem, it will be solvable.