I haven't seen anything like this on the forum, so I thought I'd like to share my solution with you.
I take my laptop with me pretty much everywhere and in many of the places that I go to I have access to a wireless network, most of these networks have different settings and different magic that needs to be done to log on. So being the lazy person that I am (read programmer), I created a simple script that lets me create a profile for each network and then connect to the networks using those profiles.

To use my script you will need to place it in a folder that is accessible, I used /usr/local/bin
It will read the network profiles from /etc/pikey-config but that can easily be changed.
I made the /etc/pikey-config file the property of root and changed it's' mode so only root can read it and write to it.
I added the pikey script to my sudo profile, so that others using my laptop could also use the wireless networks.

/usr/local/bin/pikey

Code:

#!/usr/bin/python
#
# pikey - A convenience script for people which use many wireless networks
#
# I wrote this because I travel a lot with my laptop, and don't know which
# network I will be using each time I start it up. I like to open a
# terminal after I log in and type `pikey home` or `pikey work` depending
# on where I am.
# I added a sudo policy for this so that I can have other users using my
# machine, without actually letting them read the network config file and
# the WEP keys stored in it.
# There is minimal commenting in the code since I feel that the function
# and variable names speak for themselves along with the output strings.
# This script does everything that I need it to do, but I would love to
# see any changes made to it.
#
# This code is protected by the GNU GPL http://www.gnu.org/
#

def FetchNameProperty(nameDict, netName, propName):
"""Fetch a name stored in a dict

The property decleration will probably look something like this:
netName_propName = 'some stuff'
"""
assert type(nameDict) is dict, 'nameDict must be a dict'
assert type(netName) is str, 'netName must be a string'
assert type(propName) is str, 'propName must be a string'

name will be the name of a network stored in pikey-config.
adapter is your wireless network device.
"""
if not type(name) is str:
print 'name must be a string'
return False
if not type(adapter) is str:
print 'adapter must be a string'
return False

#
# Sample config file for pikey (owned by root)
#
# I store it in /etc/pikey-config but it could be anywhere really.
#
# Permissions for this file should be set something like this
#
# chmod 640 pikey-networks or
# chmod 600 pikey-networks
#
# Then we use sudo to run pikey as root, so no one else needs to
# be able to read this file.
#