... and if you rotate the curve manually you'll notice it's like exactly on z... so i suppose a solution is never go competely vertical on atleast one axis and then when your don't makeing your curve then just rotate it in 3d untill there aren't any ztwists...
That's exactly right. At least one axis should be free of any extreme curvitude (Yes I made up that word
). However you can rotate the object all you want, it's only the data that needs to stay cautious of the third dimension.
... then remeber the number in the bottom for the ammount you rotated it and then use that im object mode to rotate it back to where its supposed to be...
Right again! A similar solution is to select all points and add a hook. Then you can rotate the twist right out of the curve by rotating the object. With the hook added, the curve itself won't rotate when the object's rotated, but the twist will change it's orientation, often getting rid of the twist altogether. It's hackish, but it lets you do what you suggested without needing to remember rotations. Once the twist is gone, you can apply the hook modifier and be done with it.
EDIT: The key is to rotate the OBJECT itself to the orientation that most suits the curve, then you won't see z-twist at all unless you try to loop in the third axis.