I have a new coworker (hey Sheraz!) the last couple weeks who's hellbent on becoming a development guru overnight. He's keeping me on my toes with a bevy of questions. Today's question was "why are we using NAnt instead of MSBuild?" My answer: mumbling, then "because I know how to make NAnt dance and it isn't broken." I've got years of experience with NAnt and it holds no real mystery for me, so I don't see any real reason to trade one set of Xml markup for another. In the circles I run around in I'd bet NAnt is still the most common tool.
Am I missing anything cool? Anybody used both and found a strong technical reason to prefer one or the other?
Rake is a different animal altogether. That I can see as an advantage for more complex scripts.