With OpenLayers, you can even customize the behavior of your map, because it is designed as a JS library rather than a proprietary web API. Also, the clean separation of presentation (map client) and data source (any map server speaking WMS/WFS/whatever) enables you to combine any map data from any sources. Thus, handy overlays are possible without relying on the mercy and the pre-defined possibilities of Google.