> there is on alternative OS you can run on them
There is Whited00r. I have an old loaner 3GS that runs snappily on it. Since Apple is quite good at supporting older devices and an iPhone 4 is still (for a few more days) able to run the newest iOS, projects like whited00r remain obscure compared to the cyanogenmod.