Eu tive alguns projetos com qualquer um deles. Além da óbvia diferença de serviço / fonte de dados, existem algumas considerações práticas.
Vantagens do OpenLayers:
- mais flexível
- pode usar quase qualquer fonte de dados - até Google / Bing e outros via wrappers de API
- sem dependência de ToS de um provedor de mapas
- sem restrições de uso (por exemplo, a solução do Google Maps para Intranet é cara)
- comunidade forte de código aberto, pode fazer extras
- extensibilidade, muitas extensões / plug-ins pela comunidade, por exemplo, ótimos recursos de edição de vetores, suporte a multi-projeção, WMS, WFS e outras APIs compatíveis com GIS
Vantagens do Google:
- produto mais polido e de nível comercial - elementos de interface do usuário mais estáveis e padrão (por exemplo, balões de marcador) são muito mais agradáveis fora da caixa (e personalizá-los com OL não é realmente simples)
- não há necessidade de pensar em dados - o Google apenas os agrupa
- grande número de usuários, comunidade de usuários ativos (desenvolvedores)
- mais fácil para começar
- visualizações avançadas: streetview, visualização em 3D (Terra)
O Google Maps é mais parecido com um desenvolvedor médio e, provavelmente, para 90% dos usuários / aplicativos, é bom o suficiente; OpenLayers é para os avançados.