In a sense, Bitcoins do not actually have a limit.
If the market grows big, and more is printed you are essentially stealing from those who already hold bitcoin because you are diluting their coins.
But instead the decimal point can be moved over so that you have 10x the # of bitcoins, of course each bitcoin is now worth 1/0 of the original price. This way we always have enough, but no one has their funds diluted.