No. Not consistent. Sometimes the (iab) abbreviation is translated or expanded to what it's supposed to be; sometimes it isn't. So for instance if I type the string
frinst
followed by a space, sometimes it just stays as that;
sometimes it is expanded to
for instance
When I see that an iab has not been expanded, I can remedy it by hitting <Esc> :w and retyping the iab.
So vim sort of forgets or goes to sleep; I wake it by hitting <Esc> :w.
It never failed in this way, as far as I can remember, under the earlier version of Mac OC.