the price is good.
get a CPO 335 BMW, or buy a lexus. that extra few thousand dollars you pay for an equivalent equipped bmw 335i is well worth it, consider it the price for an extended warranty. although the 335i engine is popular, it doesn't come without problems, especially high mileage ones. so warranty is a must.
a non-cpo 328xi i think would be ok.