Stephane mentioned one important difference between MLAG and stacking:
"
MLAG offers a natural local switching compared to Stacking, ie the ISC should be used for unicast traffic only for failover of links (if dual-homing only), while Stacking may use more intensively the stacking links."
Let me translate his words into drawing...
You have switches C1 and C2 stacked together. The stack connects to switch A through LAG1 and to switch B through LAG2.
Traffic flowing from switch A to switch B should (hopefully) be equally balanced amongst all links in LAG1 and LAG2.
We should expect something like this:
Some (half?) of the flows would traverse the stacking links.
If you use MLAG instead of stacking you would see this traffic pattern:
The ISC has filters that prevent unicast traffic from traversing it, except when there's a link failure.
If the link between C1 and B happened to fail, this is what you would see:
BTW, in case you were wondering, this is also the traffic pattern you'd see if you were using stacking and had the same link failure...