I'll admit Microsoft doesn't clean up everything, but I think it's a matter of perspective.  Some of the items CCleaner cleanus up Microsoft considers normal function data.  I run a custom script for work systems that can develop space issues with heavy use.