Some time back I created a basemap-selection control for use with Leaflet, which is quite nice. It can switch between standard XYZ L.TileLayer basemaps, Google basemap choices, and Bing basemap choices provided you load the APIs and layer plugins.
Check out this screenshot, then check it out on Github:
So today I polished it up a bit, removing the requirement for FontAwesome and adding some documentation, and released it on GreenInfo's Github page. We think it's a really nice tool forr switching between basemap options. It's functional, it's attractive but not gaudy, and it's flexible to handle all of our basemap needs.