Missing application ID
Evince has its "application-id" property set to NULL for its GApplication instance. This causes warning when it is switched to presentation mode. It shows something like:
(evince:6785): GLib-CRITICAL **: 13:12:13.809: g_variant_new_string: assertion 'string != NULL' failed
This happens because of the missing id.
I propose to set it to "org.gnome.evince.Application" because for daemon we set it to "org.gnome.evince.Daemon". The only thing which I'm not sure about is why the "application-id" is set to NULL explicitly. Do you know about a reason for this?