Well, under GPL you are actually obliged to ship the source code to only the ones who got the binaries from you - so the partners bit is fine, if you conder all end users of your devices your partners. You can also require a - reasonable - fee to provide the sources, so that's also fine. On the other hand, NDA is of course totally out of the question in case of the provided GPL source code.