I used to get nervous about NDAs. My programmer's mind was always coming up with arcane problem cases. In practice NDAs are treated pretty simply - when you're under NDA with someone you dont talk about their stuff.
My suggestion: find/develop a lightweight NDA that you _are_ willing to sign, rather than fighting a battle all the time. NDA's can range from impossibly restrictive to nearly inert with a few small wording changes. If someone insists on a weirdly restrictive NDA, they're probably a dick to work with anyway.
Nobody goes back to look up the wording in the NDA. They just store a single bit in their mind, "under NDA". And rightly or wrongly, that bit is pretty important to many people.