always go for wallet that you hold private key and its best to use offline wallet such as ledger nano,trezor,etc.never hold your crypto in exchanges ,recently there is increasing amount of hacking activities.you can also go for client wallet if you have good internet connection.