Thinking of purchasing a 2004
Any car with over 100,000km should fire slight concern. Open the hood to the engine and look for any visible signs of leakage, check the belts for cracks, and make sure there are no check engine/service lights. BMWs and most luxury vehicles protect the undercarriage of their engines with plastic linings, or engine guards. With these in place, it becomes a bit more difficult to find any leaks coming down from the engine. You'll need a stubby-handled philips screwdriver to remove the blue-bolts holding in this plastic lining from under the engine because of how low the cars are to the ground. Unscrew the 6 (I believe its 6) blue screws from underneath and the plastic engine shield should drop, look at the shield and look for any leaks. If you do find some, look back at the engine to see where they are coming from. Red is generally the steering fluid, purple will be the coolant, and black is of course, oil. As for belts, looking from the top of the engine, push down on the main drive-belt, look for minimal-play as you push down and bend the belt a bit to see if you can find any cracks. The grooves on the belts should all be equal, no chips or pits or uneven grooves. Check engine/service lights can be found within the iDrive menu, return to the home screen, push into the iDrive button, and navigate to "service requirements", there you will find the status of any errors (marked with a red triangle) or "ok" signs for all else.