I'll make it more clear for you using our example of the apple and btc.
At 21 million the apple costs a certain amount. Now there are more and more people fighting for the same apple as population grows. Since there are no more coins available we divide them up as things become "cheaper"... the incentive is the hold money as it grows in value and then spend when you "need" to. That will drive the cost of the apple down to uBTC numbers from mBTC numbers. The Apple farmer wants to get more BTC so he innovates new ideas to make his apple grow cheaper yet doesn't sacrifice quality otherwise people won't buy from him at all. However, it is to be seen to see if this is feasible as my argument was that this may be well on paper but practically breaks down when spending grinds to a halt and noone will buy the apple, they will sacrifice to hold off until the apple farmer goes out of business and shuts down. There is a competitive cycle of driving prices down to a poitn where it is always less and less profit to build the same thing, and you will have less and less people willing to take risks to provide service to the industry whereas you can just hold your money and gain more "wealth". See where I'm going with this?
Yeah, I see where you're coming from. I understand this, and I'll change my stance. Let's bring up my point again with time: this will happen in over a hundred years. The main goal of Bitcoin is to overthrow fiat money. Now, going on the assumption that we are successful in this endeavor, Bitcoin could be a main currency for at least one country. If it begins to deflate rapidly, then although the apple farmer will want to charge less for his product, the resources he requires will begin to cost less aswell. Also, if Bitcoin is the only way you can buy an apple in some situations, farmers are going to want to up the price so they can get a more reasonable profit, and people are going to have to pay the higher price because of this. Technically this would make deflation and inflation into equilibrium, since there's always going to be an equal amount of Bitcoin. Yes, depending on population it will continue deflating anyways, but I don't think it will be as drastic as you're making it out to be.
You may be thinking that the economy will deflate rapidly due to the deflation trend it's going through now. If we were to hit the limit now, you'd be right, and then Bitcoin would become primarily an investment. However as long as the price keeps going up, people are going to begin to sell their bitcoins to get their profit before the drop in price that would come as soon as really anyone with a huge investment does just this. Everyone's going to sell their bitcoins for fiat and it will become worth nothing, essentially killing the system.
21 million bitcoins is a very high cap. Whether fiat currency has been overthrown will determine if Bitcoin will remain successful when the cap is reached.