Over the years I have tried a number of caulking compounds. I started with Geocell but im not sure of the compound type. A roofer told me to use it. It lasts the longest with less mold. I also used latex caulks they are easier to apply and clean up but turn black with mold quicker than the Geocel. They also fill in small cracks if you applyva thin coat. If you apply a lot it will crack. The Dicor self leveling is good on the roof and resists mold better than the latex caulks. I like the 3M 4000 that Will mentioned and use it on my boat. It is more of an adhesive than the other caulks. It is is difficult to remove but the 5000 series is even a stronger bond if you want to bond something to you roof and have it water tight at the same time. I tend to make a mess when I caulk so I like the water based caulks better. But any caulk that you do yearly is better than the best stuff that you apply and forget about. At least that is my experience.