Да уж... Е39 до полутора миллионов не дотянула немного. А Е46 за 2 600 000 перешагнула.
Но тут все просто объяснить. У Е39 седан и универсал, а у Е46 седан, универсал, купе, кабриолет, и даже компакт. Да и производственный цикл у Е46 длиннее, чем у Е39.