I just tested with a UniBrain Fire-i camera (color). This one seems to work correctly. As OpenCV automatically chooses a video mode for the camera (a real annoyance), I suspect that it chooses the 16 bit mode of the FireFly MV and gets confused somehow.