I've used MapBox on an a few projects and absolutely loved the experience and API. But I kind of believe Mapbox is more of a "best tool of the job" type of alternative. (Meaning, I wouldn't use it for general purpose mapping. More like mapping out specific points of data.)