Darkwing asked about fan bones, and especially difficulty rigging shoulders.
I'm by no means a rigging expert, but I thought this might be a fun topic just to demonstrate simple rigging stuff.
One of the tricky aspects of the shoulder is that when your arm rotates, you don't want your shoulder to rotate. You can use extra bones with constraints to gradually lessen the movement of the mesh.
Typically, fan bones are used to lessen the angle of a bone's movement (making the cosmetic bones fan out, hence the name), but they can also be used for roll contstraints.
For example, here's a tube with each bone controlling a spline ring. When I rotate the bone at the end of the chain, it twists like this:
Click to view attachment
If however, I add fan bones and set constrains so that each of them rotates a percentage of the bone at the end of the chain, it twists like this:
Click to view attachment
