OSM is too complex for the majority of businesses. I know two that chose to pay Google for their mapping needs rather than jump through OSM's hoops.
Imagine if the only way to get Linux on your computer was to download and compile the whole thing from source yourself, instead of buying or downloading a distro.
If OSM had a mapping solution like Google's, it would thrive. And just for fun, it should undercut Google's pricing.