There will be of course a time to sell your coins. And that is the best option. You must sell it when the price is high.
Than you can have some more money and that will be good. But you need patience and that is very important.
Yes, there will be a time for selling but I emphasize that no one knows when is that time and it might be current time!
If you consider bitcoin earning as a investment, then you could never think of the price for a long time. Often if used as fiat, any time looks to be good for selling. The reason is one on the other he won't get a chance to exchange if he holds for increased price.
It depends of purpose of investing, for example many may buy some bitcoin for long term investment.
Yes and I think if you want to earn really huge profits from it then you should hold it at least for next 10 to 15 years then only investment can be profitable.
yes maybe it could be good to hold for 10-15 years. but it's better when prices really seem high, as above $1,000, it is better to sell it. examples such as the year 2013, if you do not sell when it is, you might be quite regret, because until now the price is hard to reach $1,000 again.
I think it's a good idea to plan your journey in advance, like I personally divide my Bitcoins into 2 categories. I have one stash that I'm keeping long term and that I've vowed not to touch no matter what happens and I have another one from which I sell varying amounts every time we reach a new milestone price.