Just noticed that there is now a new option at Google Maps. In addition to “Map” and “Satellite” there is a new “Hybrid” version which I think works pretty well. You get road names, streets and landmarks right over the top of the satellite image. I didn’t spend too much time looking at how well the roads line up with the satellite images, but they look pretty good from what I saw.

GoogleHybrid