I like QuakeMap - http://www.earthquakemap.com/. It has all the features of the previously listed application but it leverages both the usgs topo database and color aerial maps. It also has built in support for geocaching (http://www.geocaching.com/) if you're in to that.