You should use a Bitcoin wallet when you need to store some coins away that can be transacted in a quick and stressless way. If on the other side, you need to store sizable amounts of Bitcoin that you do not intend to use for the time being, then you are better off with a hardware wallet. Desktop wallets are less secure than hardware wallets, and you should not, under any circumstances, keep a lot of coins on them.