Here's the kind of program that shouldn't even exist: Free Memory for the iPhone is a small app that allows you to free memory (I guess you figured that out already) allowing you to run other memory intensive programs without "jumping back to the main screen" - something most of you have probably experienced by now in some apps.
The problem is, although the iPhone has 128MB of Ram, most of that memory is used app by its operating system and official apps that keep running in the background even after you've exited them.
It's not uncommon for it to have less than 10MB free after browsing the web, writing some emails and checking some contacts. That's why many games even refuse to start when you start them; and that's why so many developers insist on you resetting your iPhone before running their apps.
When you restart your iPhone, you get about 40MB of free Ram, allowing you to run any app without problems.
So - not that I don't appreciate what these developers have done with this app - I guess this is the kind of stuff we shouldn't need a paid app to do. This is something the operating system should do right from the start. Why can't it free those 40MB of memory by closing all "official" running apps when we're trying to run a game or other memory-intensive app?
I hope the next firmware version fixes this and makes these programs obsolete.