I get the point, believe me (if that was addressed to me). I wanted to write the exact same function because there was no way for me to figure out what your angX/Y-quat-speedVec stuff did and so did my google-ing for evenly distributed 3d-direction-generation. That's exactly what this function is supposed to do after all.
Now we're discussing names for this function, are we? A unit vector could always be interpreted as a point (after all, they are both xyz) as a point on a sphere with r = 1 @ (0,0,0), that's what @xchrdw meant. 
I would prefer randUnitVec() however since unitvecs are evenly distributed on that sphere and thus it would describe the return-value of the function properly.