We <3 Piriform's Ccleaner and Defraggler! Please consider developing Ccleaner and Defraggler apps for smartphones, especially RIM (Research In Motion) BlackBerry smartphones. We believe this would be of great benefit to both business and consumer smartphone users.
As sayed before piriform's targeted windows as it's main goal.
This however does not mean the team won't ever create a smartphone wipe version of Ccleaner, as sayed before it requires ALOT of recoding, cache and program paths to be selected (wich differ on each version of a smartphone, Windows Mobile 5 has different parts then 6 (just as an example) plus there are tons of Mods (just google XDA dev)for both windows mobile and android.
If the devs are even going to port a version towards a smartphone it will mostlikely be included in a Mod (for both android and win mobile) simply because you 1. need a rooted phone (or jailbraiked for iphones) to be able to reach every cache/history etc. you want to delete without being hold back by the phone's "administrator" installed in their kernel.
So for now this is a no-go, if the team ever wants to port it they will most likely include the program in a Mod package (this isen't windows mobile but to get the idea of what a mod is google "cynogen mod" it's currently one of the best android mods available).
But i'm not a programmer of any of these programs nor do i have any knowledge of upcomming projects or ports.
As for defragging your phone uhmm the internal memory is usually pretty small so defragging that might give you like 0.001 ms extra speed if you constantly install and delete programs, as for your SD card, you can defrag that as any normal drive in your windows/linux/dos/unix/mac enviroment by just plugging it into a sd card reader, backing everything up and just wiping the disk works aswell btw.
Also, re Defragg, the Blackberry, and all Modern Smartphones use flash memory. You can't/shouldn't defrag flash memory. the way to defrag it is to do a "Hard Reset" restore to factory and reload all your information onto it. (This is tru for USB flash Drives as well, cut everything from them, paste it to your desktop and cut and paste it back to the drive, thus it is defragged)