The i4 is a damn tank, even more so the iX. For the American market both probably are a good fit, but for the German market they're just too big, we're not that SUV-crazed like the American market is thanks to the "SUV loophole".
BMWs problem, that set them back quite a bit, was the i3. A solid car on the technical side, but its design was... yuck, and it was designed for a very very limited subset of people. Too small like my 1.58m wife? Even with the seat moved to the maximum forward, uncomfortable (to outright unsafe) to drive, too high like me with 1.87, again uncomfortable to drive but at least I can reach all pedals.