You're right. The issue / trick with the connection points is, that they make it possible (together with BeginX/Y, EndX/Y) to calculate the direction your last line segment has. So you can determin if your connector connects to a shape from above, or from left or right and so it can help to place the textbox without overlapping other shapes.