The N55 engine, or the "Twin scroll" turbo began in MY 2011. The N54 was the previous twin turbo. Both have suffered the infamous HPFP problems; however, the issue seems to be resolved, regardless of engine type. Mileage on a 128 will be somewhat comparable to your e46, if maybe 1 or 2 miles lower.
Having owned/currently own both cars (an e46 and a 128), the lower mileage is usually due to the "more spirited" driving one tends to be prone to do in a 1er. The 1 series car begs you to drive it that way much more than the e46, regardless of engine choice.
My 335 (N54), mileage is nothing to write home about either, but I blame that also on city mileage and driver-induced pedal pressing.