CCleaner does a fine job of cleaning applications, but when one of those applications is removed, it appears that CCleaner does not take it off the list. In the next release, CCleaner should check your programs every time it is run to remove apps that no longer exist from the list.
An example of this would be Paint.NET, which I removed shortly after installing version 1.26.218 of CCleaner; Paint.NET still shows up on the applications list.
Also, I think Anwar had a good idea when he said that a file shredder should be included in CCleaner. It could be included under the Tools list, with the Uninstall and Startup options.
And on the same line of thinking, a couple other tools that would be helpful are a process starter/killer (kinda like the Processes tab in Task Manager, but possibly with a faster response time?) and a Services starter/stopper.
By including these tools in CCleaner, you would have a way to access the features offered by msconfig, services.msc, and Task Manager, all in one easy to use program.
I would much rather perform these tasks quickly and easily with CCleaner than have to fumble around with half a dozen Windows apps to do the same thing.