[AT&T Samsung Galaxy S II SGH-I777] stone_ship:
I think it happens when Android is trying to update the signal strength status, and/or the battery meter. The following appears in logcat before every crash:

09-25 18:44:37.922 E/JavaBinder(2237): *** Uncaught remote exception! (Exceptions are not yet supported across processes.)
09-25 18:44:37.922 E/JavaBinder(2237): java.lang.ArrayIndexOutOfBoundsException: length=5; index=5
09-25 18:44:37.922 E/JavaBinder(2237):	at com.android.internal.os.BatteryStatsImpl.updateAllPhoneStateLocked(BatteryStatsImpl.java)
09-25 18:44:37.922 E/JavaBinder(2237):	at com.android.internal.os.BatteryStatsImpl.notePhoneSignalStrengthLocked(BatteryStatsImpl.java)
09-25 18:44:37.922 E/JavaBinder(2237):	at com.android.server.am.BatteryStatsService.notePhoneSignalStrength(BatteryStatsService.java:212)
09-25 18:44:37.922 E/JavaBinder(2237):	at com.android.server.TelephonyRegistry.broadcastSignalStrengthChanged(TelephonyRegistry.java:576)
09-25 18:44:37.922 E/JavaBinder(2237):	at com.android.server.TelephonyRegistry.notifySignalStrength(TelephonyRegistry.java:337)
09-25 18:44:37.922 E/JavaBinder(2237):	at com.android.internal.telephony.ITelephonyRegistry$Stub.onTransact(ITelephonyRegistry.java)
09-25 18:44:37.922 E/JavaBinder(2237):	at android.os.Binder.execTransact(Binder.java)
09-25 18:44:37.922 E/JavaBinder(2237):	at dalvik.system.NativeStart.run(Native Method)
09-25 18:44:37.927 E/AndroidRuntime(12165): FATAL EXCEPTION: main
09-25 18:44:37.927 E/AndroidRuntime(12165): java.lang.ArrayIndexOutOfBoundsException: length=5; index=5
09-25 18:44:37.927 E/AndroidRuntime(12165):	at com.android.systemui.statusbar.policy.NetworkController.updateTelephonySignalStrength(NetworkController.java)
09-25 18:44:37.927 E/AndroidRuntime(12165):	at com.android.systemui.statusbar.policy.NetworkController.access$000(NetworkController.java)
09-25 18:44:37.927 E/AndroidRuntime(12165):	at com.android.systemui.statusbar.policy.NetworkController$1.onSignalStrengthsChanged(NetworkController.java)
09-25 18:44:37.927 E/AndroidRuntime(12165):	at android.telephony.PhoneStateListener$2.handleMessage(PhoneStateListener.java)
09-25 18:44:37.927 E/AndroidRuntime(12165):	at android.os.Handler.dispatchMessage(Handler.java)
09-25 18:44:37.927 E/AndroidRuntime(12165):	at android.os.Looper.loop(Looper.java)
09-25 18:44:37.927 E/AndroidRuntime(12165):	at android.app.ActivityThread.main(ActivityThread.java)
09-25 18:44:37.927 E/AndroidRuntime(12165):	at java.lang.reflect.Method.invokeNative(Native Method)
09-25 18:44:37.927 E/AndroidRuntime(12165):	at java.lang.reflect.Method.invoke(Method.java:511)
09-25 18:44:37.927 E/AndroidRuntime(12165):	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java)
09-25 18:44:37.927 E/AndroidRuntime(12165):	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java)
09-25 18:44:37.927 E/AndroidRuntime(12165):	at dalvik.system.NativeStart.main(Native Method)
09-25 18:44:37.947 E/android.os.Debug(2237): !@Dumpstate > dumpstate -k -t -n -z -d -o /data/log/dumpstate_app_error

That was tonight on the new 1.3. What to do with this log is really beyond me at this point. Full log here for anyone interested: http://pastie.org/4801216