In a E36 or E30, aftermarket decks fit in quite nicely. It's the same size.
An E46 or newer BMWs, plus most new cars, they have odd shaped stereo's. I don't think I've ever seen a dash kit for these cars that looks good with an aftermarket deck.
For this reason, the JL Clean Sweep is the way to go.