Microsoft research produces some amazing gems. They are a case study for what good things can happen when you let 2 or 3 really smart geeks works on problems which have yet to be solved.
Unfortunately, MS research is pretty disconnected from the product teams and as a result, they tend to innovate in a vacuum. As a result very rarely are their innovations integrated into the products. They therefore come off as a drain on the company.