If you call the DefaultAdapter method with the "/org/bluez" path, it is resolved to call old_default_adapter in hcid/manager.c, returning a String representing the old Default Adapter path, or "/org/bluez/hci0"?
On the other hand, call the DefaultAdapter method with the "/" path, it is resolved to call default_adapter in hcid/manager.c, returning an Object (actually a string representing an object path), representing the NEW Default Adapter path: "/hci0". However, when returning the Object, it also throws an error because, somehow, /hci0 was never registered. (Unregistered object at path '/hci0'). Very bad result.
So, what should it be? /org/bluez and /org/bluez/hci0? Or / and /hci0?
And, while we are at it, should we clean up the documentation in docs/manager-api.txt and docs/adapter-api.txt? Both refer to the "old" paths. Let me know and I will be happy to "dive in".