I think you're making these "facts" up.
Trade secrets are only protected by NDAs. You aren't coerced to keep something secret that you never agreed to keep secret. Case in point: reverse engineering is completely legal.
Trade secrets have nothing to do with NDAs. A trade secret is anything that a company keeps secret in order not to lose an advantage to their competitors, and trade secrets are protected by law.
NDAs only enter into the game when information needs to be given to an outside company. At some point Apple has to tell someone what the next iPhone looks like (so that Foxconn can build them, for example). The NDA is a contract that Foxconn would sign so they are not allowed to pass the information on; this makes sure that the information is still secret even though someone outside Apple knows it.
No NDA -> no secret -> anyone can publish the information.
NDA -> stays secret -> anyone under NDA cannot publish the information because of NDA, anyone not under NDA cannot publish the information because it is a trade secret.
Again: If Apple gives details of the iPhone to Foxconn and forgets to make them sign an NDA, then these details are not secret anymore, and Foxconn can legally publish the information, and so can you and I. But if Foxconn signs an NDA, then these details remain a trade secret, and Foxconn cannot legally publish them, and nor can you or I, even though we didn't sign any NDA.
Google for "trade secrets act".