[Nexus 4 Themes and Apps] Nburnes:
Well I am stuck. Camera will persist through reboot just fine, but Photosphere and gallery editing will not. You need to manually install "update" GalleryGoogle.apk every time for those features to come back.

During logcat of an adb install -r of the file it clones the app to /data/app and renames it to com.google.android.gallery3d.apk. Howerver, you can do this multiple times and it will just add -1, -2, -3, yadda yadda.

I've updated on my device itself through Root Explorer. Made sure all the permissions are good. Installed through adb and installed through a .zip I made flashable. Nothing seems to let it stick.

D/AndroidRuntime( 3393):
D/AndroidRuntime( 3393): >>>>>> AndroidRuntime START com.android.internal.os.RuntimeInit <<<<<<
D/AndroidRuntime( 3393): CheckJNI is OFF
D/dalvikvm( 3393): Trying to load lib libjavacore.so 0x0
D/dalvikvm( 3393): Added shared lib libjavacore.so 0x0
D/dalvikvm( 3393): Trying to load lib libnativehelper.so 0x0
D/dalvikvm( 3393): Added shared lib libnativehelper.so 0x0
D/AndroidRuntime( 3393): Calling main entry com.android.commands.pm.Pm
I/ActivityManager( 536): Start proc com.android.defcontainer for service com.android.defcontainer/.DefaultContainerService: pid=3403 uid=10014 gids={50014, 1015, 2001, 1028}
E/Trace ( 3403): error opening trace file: No such file or directory (2)
W/ActivityManager( 536): No content provider found for permission revoke: file:///data/local/tmp/com.google.android.gallery3d-1.apk
D/Finsky ( 1770): [1] PackageVerificationReceiver.onReceive: Verification requested, id = 0
D/Finsky ( 1770): [1] WorkerTask.onPreExecute: Verification Requested for id = 0, data=file:///data/local/tmp/com.google.android.gallery3d-1.apk flags=114 fromVerificationActivity=false
W/PackageParser( 1770): Unknown element under <application>: permission at /data/local/tmp/com.google.android.gallery3d-1.apk Binary XML file line #224
W/PackageParser( 1770): Unknown element under <application>: permission at /data/local/tmp/com.google.android.gallery3d-1.apk Binary XML file line #227
W/ResourceType( 1770): Failure getting entry for 0x7f040050 (t=3 e=80) in package 0 (error -75)
W/ResourceType( 1770): Failure getting entry for 0x7f040050 (t=3 e=80) in package 0 (error -75)
D/dalvikvm( 1770): GC_CONCURRENT freed 1841K, 42% free 6235K/10660K, paused 2ms+2ms, total 38ms
D/dalvikvm( 1770): WAIT_FOR_CONCURRENT_GC blocked 22ms
D/dalvikvm( 1770): GC_CONCURRENT freed 967K, 32% free 7315K/10660K, paused 3ms+3ms, total 49ms
D/dalvikvm( 1770): WAIT_FOR_CONCURRENT_GC blocked 22ms
D/dalvikvm( 1770): GC_CONCURRENT freed 1682K, 28% free 7675K/10660K, paused 3ms+1ms, total 39ms
D/dalvikvm( 1770): WAIT_FOR_CONCURRENT_GC blocked 10ms
D/dalvikvm( 1770): GC_CONCURRENT freed 2027K, 28% free 7691K/10660K, paused 2ms+2ms, total 38ms
D/dalvikvm( 1770): WAIT_FOR_CONCURRENT_GC blocked 29ms
D/dalvikvm( 1770): GC_CONCURRENT freed 2012K, 28% free 7722K/10660K, paused 2ms+4ms, total 44ms
D/dalvikvm( 1770): GC_CONCURRENT freed 2046K, 28% free 7717K/10660K, paused 2ms+2ms, total 38ms
D/dalvikvm( 1770): WAIT_FOR_CONCURRENT_GC blocked 18ms
D/dalvikvm( 1770): GC_CONCURRENT freed 2024K, 28% free 7740K/10660K, paused 3ms+3ms, total 39ms
D/dalvikvm( 1770): WAIT_FOR_CONCURRENT_GC blocked 21ms
D/dalvikvm( 1770): GC_CONCURRENT freed 2028K, 28% free 7753K/10660K, paused 2ms+2ms, total 42ms
D/dalvikvm( 1770): WAIT_FOR_CONCURRENT_GC blocked 17ms
D/dalvikvm( 1770): GC_CONCURRENT freed 2029K, 28% free 7771K/10660K, paused 2ms+2ms, total 44ms
D/dalvikvm( 1770): WAIT_FOR_CONCURRENT_GC blocked 20ms
D/Finsky ( 1770): [1] 2.onResponse: Verification id=0 response=0
D/Finsky ( 1770): [1] PackageVerificationReceiver.onReceive: Verification requested, id = 0
W/ActivityManager( 536): No content provider found for permission revoke: file:///data/local/tmp/com.google.android.gallery3d-1.apk
I/PackageManager( 536): Copying native libraries to /data/app-lib/vmdl-422854454
W/PackageParser( 536): Unknown element under <application>: permission at /data/app/vmdl-422854454.tmp Binary XML file line #224
W/PackageParser( 536): Unknown element under <application>: permission at /data/app/vmdl-422854454.tmp Binary XML file line #227
W/ResourceType( 536): Failure getting entry for 0x7f040050 (t=3 e=80) in package 0 (error -75)
W/ResourceType( 536): Failure getting entry for 0x7f040050 (t=3 e=80) in package 0 (error -75)
D/dalvikvm( 536): GC_CONCURRENT freed 2963K, 18% free 17519K/21140K, paused 3ms+5ms, total 61ms
D/dalvikvm( 536): WAIT_FOR_CONCURRENT_GC blocked 56ms
D/dalvikvm( 536): GC_CONCURRENT freed 2544K, 13% free 18788K/21512K, paused 6ms+4ms, total 90ms
D/dalvikvm( 536): WAIT_FOR_CONCURRENT_GC blocked 77ms
D/dalvikvm( 536): GC_CONCURRENT freed 3957K, 19% free 18861K/23096K, paused 6ms+6ms, total 98ms
D/dalvikvm( 536): WAIT_FOR_CONCURRENT_GC blocked 91ms
D/dalvikvm( 536): GC_CONCURRENT freed 4086K, 19% free 18882K/23180K, paused 3ms+5ms, total 93ms
D/dalvikvm( 536): WAIT_FOR_CONCURRENT_GC blocked 84ms
D/dalvikvm( 536): GC_CONCURRENT freed 4105K, 19% free 18930K/23216K, paused 4ms+6ms, total 74ms
D/dalvikvm( 536): WAIT_FOR_CONCURRENT_GC blocked 45ms
I/ActivityManager( 536): Force stopping package com.google.android.gallery3d appid=10068 user=-1
I/ActivityManager( 536): Killing proc 3104:com.google.android.gallery3d/u0a10068: force stop com.google.android.gallery3d
W/PackageManager( 536): Trying to update system app code path from /system/app/GalleryGoogle.apk to /data/app/com.google.android.gallery3d-1.apk
I/PackageManager( 536): Running dexopt on: com.google.android.gallery3d
D/dalvikvm( 3420): DexOpt: 'Landroid/util/Pools;' has an earlier definition; blocking out
D/dalvikvm( 3420): DexOpt: couldn't find static field Landroid/renderscript/Sampler$Value;.MIRRORED_REPEAT
D/dalvikvm( 3420): DexOpt: not verifying/optimizing 'Landroid/util/Pools;': multiple definitions
D/dalvikvm( 3420): DexOpt: couldn't find field Landroid/view/WindowManager$LayoutParams;.rotationAnimation
D/dalvikvm( 3420): DexOpt: load 159ms, verify+opt 1001ms, 3310204 bytes
I/ActivityManager( 536): Force stopping package com.google.android.gallery3d appid=10068 user=-1
W/PackageManager( 536): Code path for pkg : com.google.android.gallery3d changing from /system/app/GalleryGoogle.apk to /data/app/com.google.android.gallery3d-1.apk
W/PackageManager( 536): Resource path for pkg : com.google.android.gallery3d changing from /system/app/GalleryGoogle.apk to /data/app/com.google.android.gallery3d-1.apk
D/PackageManager( 536): New package installed in /data/app/com.google.android.gallery3d-1.apk

EDIT: Through some magic voodoo I have it persistent on my device now.