I get soo frustrated with iAssemblies - they should be great, but add Vault unto the mix and suddenly they're v frustrating.
It's fantastic that the BOM manages the parts lists for each varient and you can easily jump between each when modelling, but (as of 2014 and I hope it's a LOT better with the newer releases) Vault really doesn't play well with them. I even asked a VAR if I was doing things correctly and their response was to use iLogic instead of iAssemblies - but (afaik) that doesn't offer the same BOM varient control.
Generally, working with them and Vault is fine, until you want to update them...
Check in from iam and it will usually remember to grab all the varients, but try from the idw and it seems to forget them all except those on the idw - with normal work you can design a part/assembly, bring it into a drawing and then check it all into Vault when finished with the drawing, but not iAssembly, create assembly, then drawing, then back to iam to check in that with the varients, then back to idw to check in that... argh!?!? Come to update the design and you want to assign it a new part number, no problem, use Copy Design - oh, wait, it doesn't work with iAssemblies... I seem to remember that Change State can also forget about the varients/generated files too, leaving the parent file saving fine but none of the generated/varient files, so drawings don't update. I can't remember all the quirks with them, just that I have to pay a lot more attention what's happening with Vault when using them than I feel I probably should.
Sorry, this doesn't really help the topic, just felt I needed to vent about Vault's "fun" with them 😉
Sam M.
Inventor and Showcase monkey

Please mark this response as "Accept as Solution" if it answers your question...
If you have found any post to be helpful, even if it's not a direct solution, then please provide that author kudos - spread that love 😄