I agree... if "more reliable" is the goal I would not swap a "known" E46 to an unknown E90.
The N52 in non-hi-performance trim is a dud of an engine, even compared to the M54 which is a dud in its own right.
And stuff like the electric water pump and the poor serviceability of the N52 makes me really sour on them.