Pistons need to put around Cade a higher end talent that knows how to play. They get off Ivey and bring in a contract that goes down in a year and expires the year after, which makes it all the more tradable.
Bulls get off Lavine while bringing in a scorer that will fit into their roster.
Pels get a C, which they're desperate for, and they get a CJ replacement. Levine is a big number, but they can absorb it for 2 seasons, and if they don't extend they can get off a 40m expiring pretty easily. He gets a bad rap because of the number, but he's at worst a lateral move from CJ.