I would guess it is difficult to synchronize because it provides a software trigger. Latencies in the communication would make it difficult to perfectly synchronize two separate events.
Many firewire cameras also have a hardware trigger. If you were to use this with your other hardware, you would probably be able to get much better synchronization.
Bruce
Bruce Ammons
Ammons Engineering