Question: How many Bitcoins will be created? Is it really limited?
By the miners from all over the world, Bitcoins will be generated until there is a total of 21 million bitcoins in existence.
At this point, Bitcoin miners will probably be supported exclusively by numerous small transaction fees.
More operating cost than the Mining Reward
New bitcoins are created at a fixed rate and the number of new bitcoins created each year is automatically halved over time.
Thus more users becoming miners, means that the rate of reward for each miner is getting low.
Miners also need to think of the operating cost while mining.