One thing to note. BMW's can be driven a few months ahead of their year designation. My 03 was built 09/02 and registered a month or so later. I bought it used in August of 2004 with 19K on the ODO for $40K. It was almost two years old even though its an 03. I knew my driving was low (7.5K avg per yr) so it will balance out in time (now at 38k).
The main thing in my opinion is WARRANTY COVERAGE! If it's CPO and coverage is good (6/100, etc), you should be fine. If you feel the price is right then go for it.
BTW, mine was loaded with NAV, SPORT, Rear Climate, Premium and Cold Weather packages (No DSP or PDC) and I bought it from a used car dealer. It had the 4yr/50K warranty and maintenance coverage so I jumped on it.
One more note, I love my NAV! I am glad I waited and found an X that had one.