AFAIK apple runs background tasks on slow cores which is supposed to free fast cores for foreground tasks.
I still don't understand why is it necessary in an OS which can juggle threads hundreds times per second using priority system. At least ignoring power efficiency aspect and concentrating only on performance or perceived performance aspects.