On the lowest end, we have the taper/square interface. I believe it is standard i.e. there are no variations in the sizes.
image property of VP Components USA
Then there is the octalink. Actually several kinds of it.
image property of Sheldon Brown
Then there is HALLOWTECH. Those seem to be the "best".
image property of screambikes.eu
Now the questions:
What variations exist of those types and are they compatible with one another. For example, is a V1 BB compatible with V2 crankset?
What other interfaces exist?
Have I properly ordered them in increasing "quality"/"high-endness"?