If bitcoin is accepted by a large number of people in future the problem we may encounter is transaction speed, if the issue of scalability is not solve now it will be difficult to handle in future.
the problem can be overcome by a transaction fee level. If you want a fast transaction, you have to pay a high fee. Another problem that is more dominating I think is about government recognition and the many negative news circulating regarding cryptocurrency, which greatly affects prices.