But, on the bright side, most RAID controllers are 512MB or larger, and that's going to be difficult to fill for most people.
For starters, blocks that are >32KB are committed to the pool immediately. Then, of those that are left, they have to come in from the LAN port. If you are doing 1Gb LAN then you are going to see, best case, about 80MB/sec or so. Since a transaction is written every 6 seconds regardless, best case is 480MB or so.
Now, if you are doing 10Gb LAN then things change quite a bit. Your LAN throughput can be quite large, and your ZIL can, in theory, be a limiting factor. This isn't generally a problem because very very few workloads are capable of generating that kind of consistent writes that happen to be 32KB or smaller.
On the downside though, anything you write to the SLOG must, eventually, be written to the SLOG drive. Yes, this means it's possible to write to the RAID controllers cache, write to the pool at the next transaction, and then after that it end up dedicated to the SLOG. Very backwards, but as long as you don't have a scenario were the BBU goes dead with ZIL transactions stored, all will be fine.
If you are running 10Gb (or 1Gb with a horribly slow ZIL drive) it is totally possible to choke the RAID controller's cache and ZIL drive, which results in your pool basically hitting a brick wall on writes. The ZIL doesn't take kindly to suddenly having high latency because you've filled the RAID controller's cache and the ZIL drive can't keep up. However, again, unless you're doing something stupid like using a drive that is wholly inadequate for your server anyway, you shouldn't run into this problem.
Edit: This is why I tell people that even an 8GB ZIL drive is ginormous. It's so oversized you are incapable of filling it. It is also why those $3000+ STEC RAM drives that are 8GB are just freakin' amazing. 8GB is plenty for a ZIL/SLOG and is rocketship fast since it's all RAM. :)