http://leafletjs.com/ I came across this today while attempting to do a mashup between Os maps (bing), NLS maps, and Welsh lidar maps. These three work, apart from the free NLS map being a bit offset and limited to not particularly old maps. I did have a peep at getting BGS as a layer, but I don't think they have a tile server, although a bit of screen scraping and bodging might suffice.
Anyway, the Leaflet api seems to be a lot easier to use than Openlayers, so just a heads up.
Robin