You may want to take a look at www.wifihopper.com also. It finds all open networks and automatically connects to the best open one. No configuration is necessary. It's not touchscreen friendly, but that's not a problem because no configuration is necessary. I've been using it and it works great. The only problem is that it's $35, though you can get it for half that if you qualify for an academic discount.
I embedded it in CF and just keep it running in Network Hopper mode in the background. Once it finds an open, unsecured network it connects automatically. It works quite well.
Thanks kbreeden, I will look again closely!
One thing about using Hopping mode: I think (not confirmed) that if I use this mode, then it will NOT connect to my home network which has WEP encryption. According to the manual, the net hopping mode tried to conect to open unsecured networks....
So, it's a dilemma... I want it to conect to open nets, but I also want it to connect to MY network!