This question already has an answer here:
The Wikipedia article offers little insight. To quote the page:
the decision to keep them secret is in keeping with a layered security posture
How should we (the cryptographic community) interpret the NSA's decision to keep their best ciphers private? It seems that if obfuscation works, then Kerckhoffs's principle represents an extreme viewpoint and should not be applied generally.