I've spent a fair amount of time with Spark triggering BFD inside of Ableton on OSX, but it's not 'great'.
Within Live9, I'm mixing BFD and Spark as A/B with the X-fader, with BFD receiving Spark's MIDI for Seq and Pad output via the IAC bus.
Because BFD has so many possible articulations (pads) for snare (~5) and cymbals (as many as 8 for HH alone) I find myself running out of pads.
There are some issues with Monitoring and Recording that I won't get into, but so far, its been a bit of a pain to easily build Live clips in BFD's channel via Sparks MIDI Output without a 2nd controller of some sort.
Most of the 'realtime' problems stem from the fact that spark will not reconnect HW/SW should it become disconnected, so it's impossible to use Spark and Spark Midi Control together without resorting to the mouse to reconnect.
It works pretty well, but isn't 'great'. Its still too cumbersome for me to use for real time construction, but I'm still setting up a 2nd controller optimally.