I wander around a lot, and connect to a lot of wireless networks. What is the best way to manage all the networks and keys?

I am thinking of something that scans for networks and gives you a list...