I used the new bootcode.bin to boot my rpi 2 from USB. i.e. SD card has a fat partition with bootcode.bin and the USB stick has a fat partition with the rest of the boot files and an ext4 partition with the rootfs. This works but only as long as I don't have any other USB device plugged in. If I plug in an USB ethernet adapter it wont boot or even show the rainbow screen. I also put the "timeout" file in the fat partition but this did not help either.
Any ideas how to fix this?