[One (M8) Android Development] RedBullet:
I do have a good logcat capture of the problems I am seeing with BT. I can see various crashes, two examples are:

04-12 15:04:06.305 D/BluetoothA2dpSink(1182): onBluetoothStateChange: up=false
04-12 15:04:06.305 E/BluetoothA2dpSink(1182):
04-12 15:04:06.305 E/BluetoothA2dpSink(1182): java.lang.IllegalArgumentException: Service not registered: android.bluetooth.BluetoothA2dpSink$2@1502b2bf
04-12 15:04:06.305 E/BluetoothA2dpSink(1182):	at android.app.LoadedApk.forgetServiceDispatcher(LoadedApk.java:1030)
04-12 15:04:06.305 E/BluetoothA2dpSink(1182):	at android.app.ContextImpl.unbindService(ContextImpl.java:1848)
04-12 15:04:06.305 E/BluetoothA2dpSink(1182):	at android.content.ContextWrapper.unbindService(ContextWrapper.java:557)
04-12 15:04:06.305 E/BluetoothA2dpSink(1182):	at android.bluetooth.BluetoothA2dpSink$1.onBluetoothStateChange(BluetoothA2dpSink.java:139)
04-12 15:04:06.305 E/BluetoothA2dpSink(1182):	at android.bluetooth.IBluetoothStateChangeCallback$Stub.onTransact(IBluetoothStateChangeCallback.java:55)
04-12 15:04:06.305 E/BluetoothA2dpSink(1182):	at android.os.Binder.execTransact(Binder.java:446)

and

04-12 15:04:07.953 D/BluetoothA2dp(933): onBluetoothStateChange: up=true
04-12 15:04:07.953 D/BluetoothMap(3711): getConnectedDevices()
04-12 15:04:07.953 W/BluetoothMap(3711): Proxy not attached to service
04-12 15:04:07.953 D/BluetoothMap(3711): getConnectionState(00:11:A0:20:A3:4E)
04-12 15:04:07.953 D/BluetoothA2dp(933): Proxy object connected
04-12 15:04:07.953 W/BluetoothMap(3711): Proxy not attached to service
04-12 15:04:07.953 D/MapProfile(3711): getConnectionStatus: status is: 0
04-12 15:04:07.954 W/BluetoothPbap(3711): Proxy not attached to service
04-12 15:04:07.954 D/BluetoothPbap(3711): java.lang.Throwable
04-12 15:04:07.954 D/BluetoothPbap(3711):	at android.bluetooth.BluetoothPbap.isConnected(BluetoothPbap.java:258)
04-12 15:04:07.954 D/BluetoothPbap(3711):	at com.android.settings.bluetooth.PbapServerProfile.getConnectionStatus(PbapServerProfile.java:103)
04-12 15:04:07.954 D/BluetoothPbap(3711):	at com.android.settings.bluetooth.LocalBluetoothProfileManager.updateProfiles(LocalBluetoothProfileManager.java:434)
04-12 15:04:07.954 D/BluetoothPbap(3711):	at com.android.settings.bluetooth.CachedBluetoothDevice.updateProfiles(CachedBluetoothDevice.java:531)
04-12 15:04:07.954 D/BluetoothPbap(3711):	at com.android.settings.bluetooth.CachedBluetoothDevice.onUuidChanged(CachedBluetoothDevice.java:565)
04-12 15:04:07.954 D/BluetoothPbap(3711):	at com.android.settings.bluetooth.CachedBluetoothDeviceManager.onUuidChanged(CachedBluetoothDeviceManager.java:149)
04-12 15:04:07.954 D/BluetoothPbap(3711):	at com.android.settings.bluetooth.BluetoothEventManager$UuidChangedHandler.onReceive(BluetoothEventManager.java:350)
04-12 15:04:07.954 D/BluetoothPbap(3711):	at com.android.settings.bluetooth.BluetoothEventManager$1.onReceive(BluetoothEventManager.java:150)
04-12 15:04:07.954 D/BluetoothPbap(3711):	at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:867)
04-12 15:04:07.954 D/BluetoothPbap(3711):	at android.os.Handler.handleCallback(Handler.java:739)
04-12 15:04:07.954 D/BluetoothPbap(3711):	at android.os.Handler.dispatchMessage(Handler.java:95)
04-12 15:04:07.954 D/BluetoothPbap(3711):	at android.os.Looper.loop(Looper.java:135)
04-12 15:04:07.954 D/BluetoothPbap(3711):	at android.app.ActivityThread.main(ActivityThread.java:5329)
04-12 15:04:07.954 D/BluetoothPbap(3711):	at java.lang.reflect.Method.invoke(Native Method)
04-12 15:04:07.954 D/BluetoothPbap(3711):	at java.lang.reflect.Method.invoke(Method.java:372)
04-12 15:04:07.954 D/BluetoothPbap(3711):	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:904)
04-12 15:04:07.954 D/BluetoothPbap(3711):	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:699)
04-12 15:04:07.954 D/CachedBluetoothDevice(3711): UUID not udpated, returning

If it would help to have the entire logcat let me know and I can post it somewhere.