I am using Bitcoin Core and Armory at the moment
I think btcoin armory is good but we need to download the blockchain.
I prefer to use paper wallet just print the walet and then store in a safe place
You don't need to download the blockchain to generate a wallet, you can always create the transaction on an online computer then transfer it using a usb the offline computer, sign and use online computer to broadcast it.