To me, it seems like offline wallets are way more secure.
There is no doubt that offline wallets are more secure, but many newbies are not aware of it and don't realize the importance of holding your private keys.
As for more experienced users who trust their Bitcoins on online wallets, I guess that the main reason is the ease of use they provide and the low fees(Coinbase charged zeros fees until recently for example).