For what it's worth, it's true that there are landmined NDA's that are really IP agreements in sheep's clothing, and yeah you shouldn't sign those --- but for the most part, a standard NDA isn't going to limit what you can work on in the future; it's just going to keep you from disclosing anything sensitive and client-specific you learn at the client.
That's what I was trying to say, but you put it much more succinctly. The main friction points we encounter involve what exactly is "client specific", as everyone likes to think their ideas are unique, which is rarely the case.
That's a great list, and very similar to the language in our standard NDA. I have no problem signing an NDA with those terms.
We've never worked with a megacorp, so its nice to know they're handling this in a more professional manner than some of the folks I've encountered. An NDA is certainly a stupid thing to derail a business deal.