Actually - an update from me - My app state was "ready for review", and one of the subscriptions was "In Review" for some reason. This was apparently enough to cause issues with the submission.
The fix was to:
delete the old IAP and Subs.
create new versions of the IAP and Subscription components of the app
Make sure they're in "Ready to Review" state.
cut a new build with the new IAP and Subscription product codes.
reject the problematic build
push a new build to ASC
prepare a new submission - don't add a build yet!
the IAP section should be visible. Tick the items you want to include.
then add the new build.
TLDR - It was all down to some strange state issues. The UI in ASC is a mess.