I'm a bit puzzled by the particle demos (ParticleTest.m). Take the DemoSun test for example. What it does is create a ParticleSun (name should be EmitterSun imo), and set a couple of properties. Now, the behavior of this emitter is that the particles will fade out after some time. However, if you look in the code inside the ParticleSun, you'll see that the endColor.a is set to 1.0f. At first I thought: Well okay, the particles don't actually fade out, but go black, since endColor.r g and b are set to 0, and since the background is black as well, it looks like they fade. I tried to verify this theory by adding a green background to the test, but as it turned out, the particles didn't turn black at all. No, they're fading, for real. Intrigued I changed the endColor.a to 0, just to see what would happend. And the result was about the same, just that the particles noticeably faded quicker.
So... Now I'm wondering this: Where exactly do the particle fade, because endColor.a is set to 1 so ... woot? xD