Elevated X has served us very well.
It scales nicely

Others may be more simple, but that is usually a limiting factor.
We use it on Multiple affiliate programs, Tours, Multiple Members Areas, etc.
We like Enterprise level software with fast Tech support and ticket system, etc...
So we can concentrate on getting that paper. ;)