Maps - from my search of recent articles about it, it seemed that their Maps service has become quite costly too. Perhaps I'm wrong, we're still looking into it.
Data - it seems it's mostly OSM, which then leads us to thinking we're simply better off creating an OSM db ourselves then + put that content into a maps service that helps with tile serving. But then I'm not sure how cost effective it will be.