In summary, in terms of safety level, offline wallet (best) > hot wallets running on your machines > blockchain.info wallet > exchange wallets (worst)
You left out multisig wallets, which are new. I would rate them about the same as the blockchain.info wallet:
offline wallet (safest) > hot wallet running on your machines > multisig wallet = blockchain.info wallet > exchange wallet (riskiest)