In case anyone's interested in an alternate approach to joints, I've managed to get a particle-based method working which is rather rigid, and quite well-behaved. Check it out here: http://harveycartel.org/raigan/pbdTest16.swf
(click in the window to give the flashplayer focus)
a,s: change the joint angles
z: grab a particle w/ the mouse
1,2: change which particle you're grabbing
~: toggle the first "body" between pinned and free
spacebar: reset
This is based on the method presented in "Position Based Dynamics" by Muller, however it uses a different formulation for the angle joints (using atan instead of acos). After several failed attempts at doing it by hand, I cheated and used LiveMath to determine the formula for the Jacobian

I'm using only 4 iterations; things are much nicer/stiffer with more, but as it is I'm pushing the flashplayer.
raigan