I'll answer the last one first....it seems some browsers have issues with the text editor and it winds up running all text together...not sure why.
As for uniqueness...I'm throwing a unique GUID into each Wiimote object, but you're right, when the app ends, those GUIDs go away and new ones are created at the next run.
Grabbing the MAC address is the ideal an perfect solution, but I haven't managed to make that go yet. If/when I do, that's going to replace the GUID goodness.
As for the device path stuff, I was going to use that, but I've seen some BT stacks do crazy things with the device path which is why I thought it best to not expose it. What stack are you using?