Here's something I read recently that you guy's might find interesting, it makes a lot of sense to me.
ECU Reset
Definition
The ECU "learns" about your engine as you drive the car. The "learning" is actually a process that the ECU uses to track the tolerance changes of the sensors and actuators on the engine. Two examples of these values are the position of the idle-air bypass valve (automatic choke) at idle with the A/C on, and the trim gain on the injectors. The ECU stores these "learned" values in battery backed-up RAM so that it doesn't have to start from scratch the next time you turn your engine over.
"Resetting the ECU" is the process of clearing all the long term memory from the ECU's memory. These variables trim idle speed, fuel, spark, and more. The ECU will also
store trouble codes for diagnostic capability. By resetting the ECU, the trim values will be set to some neutral default value and all of the trouble codes will be cleared.
How-To
To "reset" the ECU, all you have to do is remove the source of backup power. To keep the memory alive while the car is off, the ECU has a direct line, through a fuse, that goes right to the battery. This is usually the same line and fuse that supplies backup power to your radio so it doesn't forget all of its settings. Sometimes people like to pull this fuse when they are working on or cleaning the interior of their car. This fuse also controls the lights that go on when you open the door, so many pull this fuse so they don't drain the battery during their job. However, this will also cut backup power to the ECU.
Myth
There is quite a bit of mythology revolving around resetting the ECU. Many people mistakenly believe that they need to reset the ECU after installing major engine modifications. Others believe resetting will resolve engine problems. Neither are correct.
Reality
The ECU is always tracking the engine's sensors and actuators. Resetting the ECU does not cause the ECU to learn engine changes any faster. The ECU is always tracking the gradual changes in the engine sensors and actuators. The ECU never gets satisfied with a setting, and is always updating the trim values. It will discover whatever change you made to your engine and make the appropriate changes. In fact, unplugging the ECU will most likely increase the learning curve of the new part.
I reset the ECU, and now the car runs rough! Why? The engine may run rough or idle poorly right after ECU reset. The ECU now has default numbers in its trim memory - it has to adjust them to match the tune of your engine and its sensors and actuators. It might take a day or two of driving in traffic before the engine will settle down again. Now you know why the ECU remembers these values in the first place!