It is a great complement to all of those. It is just hard core glorified stretching, but when matched with weight training i think it is great. Very good for the core too.
I almost had to leave class two weeks ago because the instructor was way to hippie spiritual for me. Instead of feeling at ease I was pissed off and annoyed.