The 2006 models would need a flash programmer, which reprograms the memory in the existing computer, rather than actually replacing the memory chip.
However, I don't think that you'll find anything available for the E90. The latest software coming from BMW is reported to be pretty well optimized, so gains from reprogramming aren't like they used to be 5 - 10 years ago.
IMHO, the best people to answer this would be a BMW performance company that sells the Jim Conforti Shark Injector & chips. They should be able to tell you if anything is in the works.
www.bimmerworld.com is building an E90 Touring race car with modified racing engine management software, they would be a good place to start. You could also check with
www.turnermotorsports.com .
N52, 290+ Hp, 8200 RPM 2.5L inline 6 cylinder
MOTEC M800 Pro fully programmable via PC interface