[T-Mobile Samsung Galaxy S II SGH-T989] bmg002:
Not sure if we can fix this or if this is something we need to yell at keyboard app developers about, but the reason that the non-default keyboard fails is due to a permission issue:

I/ActivityManager( 638): Start proc com.nuance.swype.dtc:SwypeConnect for service com.nuance.swype.dtc/com.nuance.swype.connect.ConnectClient: pid=10295 uid=10152 gids={50152, 3003, 1015, 3002, 1028}

I/Swype (10274): [IME] Swype + Dragon version:1.5.14.19480 BuildType:google_play BuildDate:20130815T162723

D/dalvikvm( 271): GC_EXPLICIT freed <1K, 78% free 2598K/11484K, paused 2ms+2ms, total 37ms

D/dalvikvm( 271): GC_EXPLICIT freed <1K, 78% free 2598K/11484K, paused 2ms+3ms, total 43ms

I/ActivityManager( 638): Process com.google.android.apps.plus (pid 6533) has died.

E/DatabaseUtils( 638): Writing exception to parcel

E/DatabaseUtils( 638): java.lang.SecurityException: Permission denial: writing to settings requires android.permission.WRITE_SETTINGS

E/DatabaseUtils( 638): at com.android.providers.settings.SettingsProvider.callFromPackage(SettingsProvider.java:613)

E/DatabaseUtils( 638): at android.content.ContentProvider$Transport.call(ContentProvider.java:279)

E/DatabaseUtils( 638): at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:273)

E/DatabaseUtils( 638): at android.os.Binder.execTransact(Binder.java:388)

E/DatabaseUtils( 638): at dalvik.system.NativeStart.run(Native Method)

D/AndroidRuntime(10274): Shutting down VM

W/dalvikvm(10274): threadid=1: thread exiting with uncaught exception (group=0x41888700)

E/AndroidRuntime(10274): FATAL EXCEPTION: main

E/AndroidRuntime(10274): java.lang.RuntimeException: Unable to create service com.nuance.swype.input.IME: java.lang.SecurityException: Permission denial: writing to settings requires android.permission.WRITE_SETTINGS

E/AndroidRuntime(10274): at android.app.ActivityThread.handleCreateService(ActivityThread.java:2716)

E/AndroidRuntime(10274): at android.app.ActivityThread.access$1600(ActivityThread.java:154)

E/AndroidRuntime(10274): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1352)

E/AndroidRuntime(10274): at android.os.Handler.dispatchMessage(Handler.java:99)

E/AndroidRuntime(10274): at android.os.Looper.loop(Looper.java:137)

E/AndroidRuntime(10274): at android.app.ActivityThread.main(ActivityThread.java:5286)

E/AndroidRuntime(10274): at java.lang.reflect.Method.invokeNative(Native Method)

E/AndroidRuntime(10274): at java.lang.reflect.Method.invoke(Method.java:525)

E/AndroidRuntime(10274): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:743)

E/AndroidRuntime(10274): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:559)

E/AndroidRuntime(10274): at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:110)

E/AndroidRuntime(10274): at dalvik.system.NativeStart.main(Native Method)

E/AndroidRuntime(10274): Caused by: java.lang.SecurityException: Permission denial: writing to settings requires android.permission.WRITE_SETTINGS

E/AndroidRuntime(10274): at android.os.Parcel.readException(Parcel.java:1431)

E/AndroidRuntime(10274): at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:185)

E/AndroidRuntime(10274): at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:137)

E/AndroidRuntime(10274): at android.content.ContentProviderProxy.call(ContentProviderNative.java:602)

E/AndroidRuntime(10274): at android.provider.Settings$NameValueCache.putStringForUser(Settings.java:820)

E/AndroidRuntime(10274): at android.provider.Settings$System.putStringForUser(Settings.java:1080)

E/AndroidRuntime(10274): at android.provider.Settings$System.putIntForUser(Settings.java:1211)

E/AndroidRuntime(10274): at android.provider.Settings$System.putInt(Settings.java:1205)

E/AndroidRuntime(10274): at android.inputmethodservice.InputMethodService.onCreate(InputMethodService.java:678)

E/AndroidRuntime(10274): at com.nuance.swype.input.IME.onCreate(IME.java:323)

E/AndroidRuntime(10274): at android.app.ActivityThread.handleCreateService(ActivityThread.java:2706)

E/AndroidRuntime(10274): ... 11 more

The error is caused by "Permission denial: writing to settings required android.permission.WRITE_SETTINGS"