Because no other apps use the same flags (AFAIK). Sure, other apps do have their own flags but each implementation is very much unique to the app.
Other information that isn't saved includes stacking, virtual copies, assignment to collections, history steps, etc.