So apparently the main issue with most sunroof has been the drains get closed up, so they have a procedure where they open them wider and then do some type sealing with silicone. On ours, there was actually a piece of the mechanism that broke and clogged up one drain, which is why it started to leak all of a sudden. The fix is to replace the entire sunroof assembly
. At some point, they will also replace the headliner, since it is stained.
Sheesh....
If your car is garaged, then at least you don't have additional dirt and debris to make the problem worse. We don't have a garage available, and have large maple trees overhanging the driveway. They drop a huge amount of crap in the spring, so we figured that since we got past that, we were in good shape.
Most likely, if you haven;t had a problem in rain or car washes, you're OK. But if you have your car serviced at the dealer, you may want to check to see if they would do the "fix" anyway.