Comment 37 for bug 868034

If udev starts usb_modeswitch, but usb_modeswitch can't find the device when searching the busses, it means that something else is affecting the device in the meantime. This should be visible when calling "dmesg" after plugging in.

Either it's a driver thing (I'll check the source code of usb-storage in a moment) or there is annother udev rule or hotplug mechanism kicking in. I'll have a look in my 11.10 installation.

Regarding the other problems you mention, no. 1 is a known problem fixed in version 1.2.0; about no. 2 I have no idea ...