I personally dislike hardware wallets because I believe that in order to use bitcoin, you should not "pay" anything (ie. purchase a wallet device) but I can see their appeal.
This is why I personally believe that the best way is to use paper wallets.
Cons:
-- You have to find a good keypair generator that allow a strong entropy
-- You see the private key at some point
-- Weak support
Seeing the private keys is not a con. Remember this is your money that you are giving away (not selling) for it to be categorized as con. In fact you should keep a backup of that mnemonic (the keys you gave away) for the future. In case they lost the paper wallet so that those coins are not lost forever.
Oooof man, we don't have the same definition of "giving away money".
If you give away some sats, keeping a backup of the seedphrase is a bad practice. My 2 sats of course.