I'm currently routing a schematic with Altium (10), it is very small and I use a lot of 'any-angle' traces. Altium can more or less route them 'fine', but the problems really begin when moving traces.
On this schematic I am often dragging and pushing traces, however, whenever I try to drag a traces that connects to an 'any-angle' trace or an 'any-angle' trace itself it will immediately change the 'any-angle' trace to 45 degrees as shown below.
"Restrict to 90/45" is not enabled, and as I said routing a new trace at any-angle works 'fine'.