I tend to go towards a watch-only wallet, because you don't have to update firmware, have no risks of security breaches of your customer info when you bought the hardware wallet or hacks for the hardware wallet's software. You could use e.g. Blue wallet or another FOSS one with your own Bitcoin node to use you watch-only wallet.
How would you rate the 2 options vs convenience, security and privacy?