We are using the iOS private framework BluetoothManager for a simple experiment -- to find discoverable generic (non-iOS) BT devices within reach. Now, only the fol
You need to use BluetoothManager to turn Bluetooth on, and then to enable bluetooth scanning of remote devices.
Having registered a notification callback, you will get the discovered devices. The notification object is actually a pointer to a BluetoothDevice object.
Get the BluetoothDevice object pointer, and from there you can get the name, address or connect to the remote device.
There is no RSSI here, you can see the complete list of methods by looking at the BluetoothDevice.h file.
I wrote a complete sample, compatible with iOS 5.1, here: http://www.pocketmagic.net/?p=2827
Good luck!