As someone who has admittedly played very little of the game, which quite obviously includes never having joined any of the factions, I've found it kind of confusing to keep track of them. As far as I know, there's no in-game reference for the requirements to advance through any of the factions, which becomes something of an issue if you're using a mod like Service Requirements that makes those requirements significant.
So, last night at work, I whipped up a http://btb2.free.fr/temp/factions.zip that can be printed out. I'm not sure if this was the best way to format everything, so let me know what you think: