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.
I think the Bitcoins holders have to expect some level of price or some percentage of profit to sell their coins and not only waiting and expecting the highest price, that's a little bit risky
Yes, and if everyone just keep on holding and not selling it, then it would be really bad for bitcoin eco system as it will not allow bitcoin to reach at the higher level.