I have an 08 x3. I had a slow start problem. It seemed like it would pause a half a second or so. Then a few times it wouldn't crank at all and I'd turn the key all the way off then back to start and it would start. I tested the battery. It was good. I thought it must be the starter. Took off the manifold, removed starter but it bench tested good. I put it back in and tested voltage at the starter. It read 12.6. Voltage at solenoid read the same. What was the problem you ask???
The ground strap from the engine to the frame was heavily corroded and actually pulled apart when replacing it. I have no more problems. CHECK THE GROUND STRAP. The strap is located behind the passenger tire, to the rear of the front tire. I removed the aluminum stiffening plate to make it easier to get the bolt on the frame. All in all a very simple job, but a bitch going through everything to locate the actual problem.
So before you go through everything did, check the ground strap.
The ground strap from the engine to the frame was heavily corroded and actually pulled apart when replacing it. I have no more problems. CHECK THE GROUND STRAP. The strap is located behind the passenger tire, to the rear of the front tire. I removed the aluminum stiffening plate to make it easier to get the bolt on the frame. All in all a very simple job, but a bitch going through everything to locate the actual problem.
So before you go through everything did, check the ground strap.