Question: how are bond angles determined?
Answer: The bond length is determined by parameters such as atomic radius, but the angle is determined by lone pair electrons repelling the bonding pairs until the ligands just "touch." It is easy, given the bond angles and lengths shown above, to use a little trigonometry to calculate how far apart the ligands themselves are.