Data security ultimately depends on secure physical access to the hosting hardware. Not everything can or should be put in a public database, so you need physical security. Cloud providers provide physical security plus trustworthiness due to their reputations, as well as deep pockets to sue if something goes wrong.
Most industries end up with only a few competing firms. Why would cloud computing be different? I'm open to solutions on data security.