I have been struggling with this for a year. If you click "save anyway" Keynote loses a good amount of your media; if you click "revert" at least you can get your file intact from a few changes back.
I noticed that I ended up often with a file bearing the same name as my keynote folder with some of the media in it; I could tell that it was a copy of the innards of the Keybnote package when you open a presentation from the finder. I was able tio restore one damaged keynote presentation (it went form a 50Mb original down ro 11) by copying the media from a backed up version.
But today, my finder window was open, and I could actually see this folder being generated, and then it would disappear. My hunch was, and from what I've always noticed, is the keynote is doing periodic autosaving.
There is no oreference to change this, but I have found the command line to turn this off. Just open the Terminal, enter:
defaults write com.apple.iWork.Keynote ApplePersistence -bool no
and press return.
Boom! No more autosaving, and no more error messages, and no more corrupted keynote files. Here is the post where I found the answer
https://discussions.apple.com/thread/3216589?answerId=18525275022#18525275022