Here's a good example of where build vs buy kicks in: One of the developers I'm mentoring was tasked with writing a summary report that had 3 groupings.
Since the company currently has no reporting software, the poor junior developer was trying to have a datagrid in a datagrid in a datalist and juggle the sub querying and binding of all 3 at runtime. At the rate things were going he had already spent more than a day on a report that a decent tool could have whipped up in less than a few hours.
We can't have that, so I had the company buy a few licenses of XtraReports Suite which should be arriving today. I'll blog my experiences with the product soon. I've played with the product before with some success, but I'm interested to see how the junior developers react to it.
Either way though, this solution shouldn't have the maintainability nightmare that was being worked on before. =)