This morning I found a pretty interesting overview provided by Roy on the tools you can use to get your builds maintainable:

The difference between continuous Integration tools and automated build tools

Personally I prefer the Teamcity and MSBuild Variation of Tools.