I simply wondered whether people thought it was worth learning to use the MSBuild syntax in order to customise the build process for a .net project, or whether it is really not
Well, MSBuild is built in, so if you are doing something simple, then yes, it is recommended.
But for something like nightly builds, I would suggest FinalBuilder.
See this question on Build/Configuration Management Tools.