Karel Zikmund shared lessons learned from investigating bugs on the .NET team. Some key investigations included finding the root cause of a build lab failure was a hardware error, fixing an issue where metadata indexes could exceed the maximum allowed size, and resolving a security vulnerability caused by improper buffer lifetime management. Common lessons included the importance of reproducing issues on multiple machines, considering breaking changes carefully, and utilizing trace tools to aid in debugging mysterious problems.