I've got a 2004 Armada with the same problem. I think it's an alignment problem with the sunroof - when I look from the drivers side across the back of the sunroof (when it's closed) the gap isn't straight. I'll be taking it to the dealer soon and have them check it.