Before you start reading...take note that I spent a day and a half trying to remove the bottom balljoint on just one side WITHOUT removing the whole hub assembly. Instead of saving time, I wasted it and ended up removing the whole assembly anyway. Had I done that from the beginning, I probably would have finished in HALF the time.
ALSO! I got my balljoints from AUTOZONE because they were the cheapest and I was trying to save cash. Dealer wanted $1800 for the job, and independant shop wanted $700.
I first got $20/ea BallJoints from them made by ValuCraft, to get it all apart and find out that the top balljoints were too big for their port in the control arm. I went back and got the $40/ea BallJoints made by Duralast. These were smaller, but I still needed to slightly file the edges of the hole to fit it.
Im sure the expensive ones from the Dealer would have been an exact fit...although I can't see paying near $100 per balljoint. MORAL OF THE STORY - Stay away from "ValuCraft", and you get what you pay for.
In the process, I forgot to take the pix, so forgive me...I took them as I reinstalled and tried to put them in the correct order. It fits pretty well. Any questions email me.

Break the torque on the hub assembly BEFORE you jack the car up.
(Use a breaker bar for this...Torque Wrench for illustration purpose only.)

Once you've removed the tire, remove the top and bottom 18mm bolts from the brake caliper.

Remove the brake caliper.

Using a tie-wrap, wire, or string, support the brake caliper out of your way to keep any stress from the brake line.

Remove the brake pads.

Remove top and bottom 18mm bolts from brake pad housing (for lack of correct term)

Remove the brake pad housing.

Using a bar to brace the hub from turning, back the hub nut off the rest of the way. Careful not to damage hub threads in the process.

Remove the hub nut, and washer.

Using a punch in the center of the drive shaft hammer the shaft inward and out of the hub spline. This can be done with a 2x4 instead of a punch. Careful not to damage the shaft threads. Heat and/or liquid wrench may assist the process if the shaft spline is rusted inside the hub.

Inner view of shaft backed out of hub. Now remove the three 18mm bolts securing the hub assembly. (max amount the shaft should be back out at the this time shown)

Using correct allen head, remove the one bolt shown here, securing the ABS sensor. Once the bolt is removed, wiggle it side to side and pull it out, and remove the nut securing its wire to the control arm.
Now again using your punch, carefully tap the shaft out the rest of the way from the hub, and remove the hub assembly. Put it somewhere clean to avoid debris entering the bearing.

Remove the hub shielding, and now you should have a clear view of both the top and bottom ball joints.

Remove the cotter pin from the top ball joint threads, and back the nut off.

If the ball joints are stock, you will have to use a hammer and chisel to shear the heads off all 4 rivets. This is a quicker process then drilling them out, although you may need to do both. This will take the majority of the job time.

If they've been replaced before, just remove the nuts and bolts.

You will now need the "pickle fork" tool that can be rented at most part stores.

Push the fork into the balljoint shaft so that the threads sit in the middle of the fork. Using a hammer, drive the fork inward till the gradual gap in the fork POPS the ball joint. Keep yourself clear, and be sure to wear eye protection. (NOTE: picture shown still has balljoint nuts and bolts secured, at this time they would be removed)

Remove the cotter-pin and nut from the bottom balljoint.

Again remove the four rivets (if stock), or nuts and bolts if they've previously been replaced.

Again, using the "pickle-fork", pop the bottom balljoint out, same as the top, and remove its rivets, or nuts and bolts. After they've been removed, knock the balljoint downward and out of its hole. This was the hardest part of the job. It took a lot of beating with the hammer, some drilling of the rivets, and a full can of liquid wrench. For some reason the bottom ones rust themselves in much worse. It may take hours on just the bottoms....stick with it...they WILL come out eventually!
INSTALLATION IS REVERSE OF REMOVAL. I DID THE TOP JOINT FIRST, THEN THE BOTTOM.
Before lowering the vehicle, grease all four ball joints, gently till you feel resistance in the grease gun.
BE CAREFUL NOT TO OVER PUMP IT, OR YOU WILL BUST THE BOOT!

During reinstall, you'll need to compress the caliper to fit it over the break pads. Compress them slowly as to not lock them up. I reccommend using the old pad to compress the pistons simultaniously. I was just struggling to take photos and finish the job. It was 9pm, and I was holding it in one hand, and the camera in the other.

Be prepared when you take it for the first test drive to have spongey breaks till it retightens around the break pads. A dozen or so slow spaced pumps on the brakes should bring it back to normal. Just dont race out and go to hit the brakes fast. You won't stop!

After everything is reinstalled, and the truck is back on the ground, retorque hub nut to 123 ft. lbs.