post_updated is fired up only if the given post existed before and currently is updated. It won't get called, when a new post is inserted. It is very useful, if you want to do something with previous version of given post. save_post is fired up whenever a post is saved.