Well, Apple can do what they want. It's the others that need to adhere to these rules.
http://developer.apple.com/documentation/Cocoa/Reference/Web...
When I look at all these complaints from iPhone developers about the NDA right now, it's not as much about how irrational some parts of it are (really, not letting pragprog publish an iPhone dev book?) but more about how other parts that exist to someone at Apple are not made public to developers and their clients/customers so they know what the actual limitations are. Effectively a black box. Fantastic way to get people to not spend money and time on an application they don't know will be approved or rejected until they're close to finishing up on an initial release.