I am working with corebluetooth to connect with bluetooth printer, but I have a problem with ipad2. When I scan device, CBCentralManager always call to centralManagerDidUpdateState with state unsupported and cannot call another delegate method.
I had the same issue today.
CoreBluetooth works with BLE and Bluetooth 4.0. The iPad 2 does not support BLE, therefore you get an unknown state.