On the topic of Release Management, I'm investigating my options for software that will essentially perform the features WSUS offers as far as I'm aware (remote installation, version querying, per-machine/group settings, etc) but for my custom software. It also needs to be able to run third-party executables (e.g. a graphics driver installer), notify if software is currently running before updating, etc.
UPDATE: I'm primarily looking at C#/C++.NET code to be installed, but I'm looking for a solution for pushing out updates simultaneously from one server to a dozen clients. Is that something I'm going to have to wrapper around, say, an NSIS installer building script, or are there hybrid administration/management/installation tools? I'm currently looking at NSIS/WiX as my main contenders with some sort of scripting for filling in the gaps (advice on language for that, too? Windows PowerShell?).