It was clear early on that the notion of perpendicularity used in 3D Euclidean geometry wasn't adequate for higher dimensions. Everyone knows of perpendicular planes in 3D, but in 4D such planes are not perpendicular. Or are they? Eventually it became clear that there were two notions of perpendicularity. One we can call weak perpendicularity and the other strong. e12 and e23 are weakly perpendicular, e12 and e34 are strongly perpendicular. Once this distinction is made then angles may be calculated.
Given normalized subspaces A and B with grades a and b the weak angle is cos theta = ||AB<|a-b|>|| while the strong angle is sin tau = ||AB<a+b>||. In 3D they are usually the same, the exception being that the strong angle between two planes or volumes is always zero.
These notions may be extended to multivectors. Angles seem to me to have little meaning here so instead one may make use of the identity that if M and N are normalized multivectors with maximum grades m and n then MN<0>2 + MN<1>2 + MN<2>2 ... MN<m+n>2 = 1. The more weight have the lower order terms, the more the two multivectors have in common.
In 3D to find the subspace between two subspaces take the average. This doesn't necessarily work in higher dimensions. Suppose our two subspaces are e12 and e34. The normalized average of these will have strong and weak angles of pi/4 w.r.t. both e12 and e34 but is not a subspace. The subspaces that come closest to satisfying our requirement are e13 and e24. Either is weakly perpendicular to both e12 and e34.