I purchased my '99 328i a few months ago. I got it with 51,000 miles on it. So far no problems. I do show that my next "inspection" (or tune up) is in about 8,500 miles. I love the drive it gives me and the coolness of it just sitting in the driveway. B)
As far as I know, and I'm not a mechanic or anything, a BMW will last you a long time, as long as you keep up with it's maintanence, which all in all, can be alot $$$, however, and is fairly routine, acording to the on-board-computer. Like I said before, I'm expecting my Inspection to come in a few thousand miles. They can run you about $300-$800 depending on the dealership and other factors. And as well, from what I understand, they check alot in the inspection.
Don't get me wrong here. When I say routine, I don't mean it happens every month or so, I mean that you know when it's time, and the car will litterally tell you.
That price sounds about right for a 2001 325i, just make sure that you get a warranty, just incase. You can also request a recipt for its maintanence. All dealers keep a computerized record of the cars that were serviced at a BMW facility. It should tell you whether or not it was taken care of, well, at least according to BMW that is.
Hope this helps in some way...
I'm not biased towards other makes, I've come from driving two Mercedes, two Fords, a Chrysler, Volkswagen, etc...... but after driving a BMW, it just feels good.