NetworkLocation is a handy utility that allows you to create templates of actions and settings based on (you guessed it) your network location. Like WiLMa and Location X before it, NetworkLocation can set up batches of settings to apply, apps to open and scripts to run, and keep them all accessible at the click of a mouse. It comes with preset actions, such as loading a specific iTunes playlist, setting system volume and connecting to a server, but it can also run AppleScripts, leaving the possibilities wide open. NetworkLocation does all this with a very slick and flashy UI; in fact, it might be too over-the-top for those who just want to get at the meat of automating their system. In fact, the UI is so glammed up that John Gruber had a hard time figuring out how to quit the app. Here's a tip if you're in the same boat, as there are two ways to do it: click on its menubar item, then click on the timer in the window that pops up, and then click the power button that slides out. You can also simply use cmd-q when that timer window comes in to focus. See what I mean about a funky UI?
Getting back to this concept of automating all forms of system settings - it's a great one, and I was first turned on to it by Location X (recently Universal-ized), which is still my favorite primarily because it handles all these tasks automatically in the background, based on which network(s) you connect to. There's no need to pop up a window and chose a location - you simply set up your batches of settings, and it gracefully performs your tasks automatically as you move between your home, work and favorite coffee shop's network.
But I digress (again) - this is a post about NetworkLocation, as it looks like a capable (though flashy) approach to network-based Mac automation. A demo is available, and a license costs $15.