what mileage is your car on?
my E46 318 N42 used oil and it was my solenoid valve o-rings that needed replacement.
see here
it stopped using oil for a while, but eventually started again.
in dec i replaced my valve cover gasket and CCV, but it's still using oil.
it might be my valve stem seals and piston rings, but i like to think that because the mileage is fairly high(152 000km) some wear has occured and it is easy for the low viscosity oil to leak in places where it's not suppose to.