OSM maps are quite detailed, perfectly serviceable...but Nominatim is not very good (at least in my experience?) I used https://github.com/perliedman/leaflet-control-geocoder to interact with Nominatim but entering something that can sound relatively common (like a mall or an abbreviation of an institution) will come up with locations in entirely different countries than the user had in mind and at least in the case of that geocoder control (props to the dev for making it, BTW) there isn't a clear way to determine WHERE something is before selecting it.
I noticed this when I searched for "Mall San Pedro" and was returned the right location but it was displayed as something completely different, under the name of the street. It's a little disconnecting.
I appreciate that it might come down the libraries and tools that are querying Nominatim with certain design decisions, but the useful of a database is in the implementation of it into tools.