[Samsung Galaxy S 4 Unified Development] NZgeek:
It appears that WiFi might be responsible for the odd restarts I've been seeing from time to time. I managed to catch some logcat info:

05-02 08:51:35.117 D/AndroidRuntime(867): Shutting down VM

05-02 08:51:35.127 E/AndroidRuntime(867): *** FATAL EXCEPTION IN SYSTEM PROCESS: main

05-02 08:51:35.127 E/AndroidRuntime(867): java.lang.RuntimeException: Error receiving broadcast Intent { act=android.net.wifi.SCAN_RESULTS flg=0x4000010 } in com.android.server.wifi.WifiNotificationController$1@4233ac30

05-02 08:51:35.127 E/AndroidRuntime(867): at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:785)

05-02 08:51:35.127 E/AndroidRuntime(867): at android.os.Handler.handleCallback(Handler.java:733)

05-02 08:51:35.127 E/AndroidRuntime(867): at android.os.Handler.dispatchMessage(Handler.java:95)

05-02 08:51:35.127 E/AndroidRuntime(867): at android.os.Looper.loop(Looper.java:136)

05-02 08:51:35.127 E/AndroidRuntime(867): at com.android.server.ServerThread.initAndLoop(SystemServer.java:1309)

05-02 08:51:35.127 E/AndroidRuntime(867): at com.android.server.SystemServer.main(SystemServer.java:1411)

05-02 08:51:35.127 E/AndroidRuntime(867): at java.lang.reflect.Method.invokeNative(Native Method)

05-02 08:51:35.127 E/AndroidRuntime(867): at java.lang.reflect.Method.invoke(Method.java:515)

05-02 08:51:35.127 E/AndroidRuntime(867): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)

05-02 08:51:35.127 E/AndroidRuntime(867): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:605)

05-02 08:51:35.127 E/AndroidRuntime(867): at dalvik.system.NativeStart.main(Native Method)

05-02 08:51:35.127 E/AndroidRuntime(867): Caused by: java.lang.IllegalArgumentException: Receiver not registered: com.android.server.wifi.WifiNotificationController$NotificationBroadcastReceiver@418da4d0

05-02 08:51:35.127 E/AndroidRuntime(867): at android.app.LoadedApk.forgetReceiverDispatcher(LoadedApk.java:674)

05-02 08:51:35.127 E/AndroidRuntime(867): at android.app.ContextImpl.unregisterReceiver(ContextImpl.java:1510)

05-02 08:51:35.127 E/AndroidRuntime(867): at com.android.server.wifi.WifiNotificationController.setNotificationVisible(WifiNotificationController.java:276)

05-02 08:51:35.127 E/AndroidRuntime(867): at com.android.server.wifi.WifiNotificationController.checkAndSetNotification(WifiNotificationController.java:196)

05-02 08:51:35.127 E/AndroidRuntime(867): at com.android.server.wifi.WifiNotificationController.access$400(WifiNotificationController.java:43)

05-02 08:51:35.127 E/AndroidRuntime(867): at com.android.server.wifi.WifiNotificationController$1.onReceive(WifiNotificationController.java:141)

05-02 08:51:35.127 E/AndroidRuntime(867): at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:775)

05-02 08:51:35.127 E/AndroidRuntime(867): ... 10 more

05-02 08:51:35.898 D/AndroidRuntime(2257): Shutting down VM

05-02 08:51:35.908 E/AndroidRuntime(2257): FATAL EXCEPTION: main

05-02 08:51:35.908 E/AndroidRuntime(2257): Process: com.android.phone, PID: 2257

05-02 08:51:35.908 E/AndroidRuntime(2257): java.lang.RuntimeException: android.os.DeadObjectException

05-02 08:51:35.908 E/AndroidRuntime(2257): at android.net.TrafficStats.getMobileIfaces(TrafficStats.java:611)

05-02 08:51:35.908 E/AndroidRuntime(2257): at android.net.TrafficStats.getMobileTcpTxPackets(TrafficStats.java:355)

05-02 08:51:35.908 E/AndroidRuntime(2257): at com.android.internal.telephony.dataconnection.DcTrackerBase$TxRxSum.updateTxRxSum(DcTrackerBase.java:489)

05-02 08:51:35.908 E/AndroidRuntime(2257): at com.android.internal.telephony.dataconnection.DcTrackerBase.updateDataActivity(DcTrackerBase.java:1502)

05-02 08:51:35.908 E/AndroidRuntime(2257): at com.android.internal.telephony.dataconnection.DcTrackerBase$4.run(DcTrackerBase.java:391)

05-02 08:51:35.908 E/AndroidRuntime(2257): at android.os.Handler.handleCallback(Handler.java:733)

05-02 08:51:35.908 E/AndroidRuntime(2257): at android.os.Handler.dispatchMessage(Handler.java:95)

05-02 08:51:35.908 E/AndroidRuntime(2257): at android.os.Looper.loop(Looper.java:136)

05-02 08:51:35.908 E/AndroidRuntime(2257): at android.app.ActivityThread.main(ActivityThread.java:5149)

05-02 08:51:35.908 E/AndroidRuntime(2257): at java.lang.reflect.Method.invokeNative(Native Method)

05-02 08:51:35.908 E/AndroidRuntime(2257): at java.lang.reflect.Method.invoke(Method.java:515)

05-02 08:51:35.908 E/AndroidRuntime(2257): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)

05-02 08:51:35.908 E/AndroidRuntime(2257): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:605)

05-02 08:51:35.908 E/AndroidRuntime(2257): at dalvik.system.NativeStart.main(Native Method)

05-02 08:51:35.908 E/AndroidRuntime(2257): Caused by: android.os.DeadObjectException

05-02 08:51:35.908 E/AndroidRuntime(2257): at android.os.BinderProxy.transact(Native Method)

05-02 08:51:35.908 E/AndroidRuntime(2257): at android.net.INetworkStatsService$Stub$Proxy.getMobileIfaces(INetworkStatsService.java:232)

05-02 08:51:35.908 E/AndroidRuntime(2257): at android.net.TrafficStats.getMobileIfaces(TrafficStats.java:609)

05-02 08:51:35.908 E/AndroidRuntime(2257): ... 13 more

05-02 08:51:35.908 E/AndroidRuntime(2257): Error reporting crash

05-02 08:51:35.908 E/AndroidRuntime(2257): android.os.DeadObjectException

05-02 08:51:35.908 E/AndroidRuntime(2257): at android.os.BinderProxy.transact(Native Method)

05-02 08:51:35.908 E/AndroidRuntime(2257): at android.app.ActivityManagerProxy.handleApplicationCrash(ActivityManagerNative.java:3737)

05-02 08:51:35.908 E/AndroidRuntime(2257): at com.android.internal.os.RuntimeInit$UncaughtHandler.uncaughtException(RuntimeInit.java:84)

05-02 08:51:35.908 E/AndroidRuntime(2257): at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:693)

05-02 08:51:35.908 E/AndroidRuntime(2257): at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:690)

05-02 08:51:35.908 E/AndroidRuntime(2257): at dalvik.system.NativeStart.main(Native Method)

This was captured immediately after a soft (no SIM PIN entry required) reboot. It looks like something WiFi-related is causing the entire Dalvik VM to restart. I'm using the latest nightly (20140501).

I have the full log, but I can't upload it till I'm home from work due to a fairly small 3G data cap.