I guess it depends on what your goals are. If you want to invest your money, then buy and hold is a good idea. If you want to trade then actively buying and selling is a good idea. If you want to actually use bitcoin, then transacting with it (selling) is a good idea. Everyone has their own reason.
I think for the bitcoin, it is better to hold for the long term as the price will rise a lot in the future.