someone else on here mentioned this:
Take blue painters masking tape to your car. Try it around the sunroof, then around the windshield (outside of car). See if you can narrow down if/where there is a leak.
2006 330i - Jet Black - 19" E46 M3 wheels - HR Sport - 188,000 Miles...