I've used both methods in different situations, and sometimes I would use multiple reactors with multiple owners (as in my BoundingBoxReactor example).
That said, I'm not too experienced with XData, so would perhaps try to avoid it (also, its easier to remove the reactors than go scouting for XData).