Thanks for the suggestions, joining their internal dev meetings is a great idea. I'm also planning on asking about post-implementation support and what happens if a serious bug is discovered after UAT.
What about the NDA? I was thinking on creating some sort of individual NDA rather than company-to-company NDA because from a legal point of view, it's not clear for me what happens if one of their developers quits and joins one of our competitors.