OK... for us Mac users, there are a couple things to keep in mind:
a) Mac OS is specifically designed to prevent disk fragmentation --- which is effect is the issue at hand for SSD's. They need to first "clear" storage if it was previously occupied and being re-written to.
b) Trim is a device command which would require an OS driver to take advantage of it. Mac OS does not have this, however, the better SSD's have implemented their own form.
c) Some vendors have gone even further, OCZ for example, with their garbage collection, spending time with Apple engineers tuning the performance. (OCZ has a Mac edition drive)
SSD Fragmentation is different from physical hard drive fragmentation. A good SSD tries to do wear levelling - writing data to portions of the flash that are least used - deliberate fragmentation. This is done on a level the OS won't know about
So doing a defrag procedure designed for a spinning disk will just make things worse.
(Remember, NAND flash has to be erased before written)
Writing zeros won't help either, because now you've stored data in every single block, and your drive now thinks every part of flash is used.
The ATA secure erase software mentioned by other posters tells the drive 'forget the data ever existed', so the drive doesn't care about erasing the block before writing it.
I don't have an SSD (yet

), so I'm not sure how one could do it on a Mac. There is a DOS based tool which Intel has recommended to reviewers. The Linux based approach above should work on a Mac.
TRIM isn't necessarily the end all solution either, as the video I will link to below says, it has to be done while the drive isn't doing, or going to do something else. So whatever OS you use may just choose not to do it.
This is a recent talk by Matthew Wilcox of Intel who has been working on the SATA subsystem for Linux, trying to speed it up for SSD's. He describes the workings of SSDs and TRIM in good detail.
ftp://mirror.linux.org.au/pub/linux.conf.au/2010/thursday/50331.ogm (watch in VLC or mplayer)
A bit of google searching turned up OCZ's solution - apart from TRIM, 'garbage collecting' -
http://www.ocztechnologyforum.com/f...ne-for-all-does-GC-runs-on-hfs-formatted-disk . Some other SSDs (Samsung I think) actually try and peak at the filesystem map to work out deleted blocks.