I recently redid the entire front suspension and wheel bearings in my X5, the puller that is listed above is the exact same one which i used, (so exact in fact, i believe the one they took a photo of is mine!!) it worked like a charm! i have pretty much any puller/pusher/picklefork at my disposal and this one is always my go to tool for ball joints.
time is also a good tool to have. If you put the puller on, cinch it up a bit, then go off to do something else, you may find that the ball joint pops out while youre away!
Good luck with your project!
__________________
2003 X5 3.0i (02/2003) sport package, Sapphire black metallic / Black Dakota Sport seats. compass mirror retrofit, trailer hitch retrofit, Prodigy P2 trailer brake controller installed, PDC retrofit, Lumbar support retrofit. heated rear seats retrofitted. Running boards retrofitted and subwoofer install in progress. 4.8is Brakes installed front and back. Bluetooth TCU installed, Rear Fog lights installed. Retrofitted reclining rear seat backs.