I own a Saleae Logic 8, it's OK; the software looks somewhat Apple-like but there are limitations on triggering plus it is a listen-only device which means I don't use it very often - the real issue is that it's so damn expensive. I've still to play fully with the LA on the MSO5000 but it looks promising in that the buffer size is large. On both the Saleae and the MSO5000, I don't think you can trigger from a byte sequence e.g. a specific I2C address.
One advantage of the MSO5000 is that (I think) you can use an analog channel as one of the logic/decode lines so you can see the actual waveform for a signal that's problematic.
I own a Dangerous Prototypes BusPirate and, although the UI is VERY clunky (serial text window), it works and can
transmit and receive in multiple formats so, for instance, you can connect to an I2C bus and use a built-in macro to sniff for all devices on that bus - that has been a great feature that I use on prototypes to find out if all the devices are a)at the addresses I think they are at and b) that they are responding as expected. Sparkfun sells the
Bus Pirate 3.6 (don't bother with the 4.0) and have some useful information on using it plus it's only $30.