I don't personally like crossfit the way that it is currently taught and sold because it is reckless in the way they teach people how to do olympic style lifts...they don't. As an experienced lifter, I thought I knew a lot, and then started working out with a guy who did olympic lifting for years. Although he commended me on my overall form for deads, clean and snatch, clean and press, squats, etc... he pointed out many things I was doing wrong that could've possibly led to injury. I corrected these things, and now I feel confident in the explosive lifts. But I've been lifting since i was 12. I knew how to lift, and probably wouldn't have wrecked my back because I was used to the movements involved. If you take people who aren't experienced lifters, and start having them to high intensity routines involving complex movements, in which the goal is conditioning over form right from the start, you're going to fuck up people's bodies. The "kipping" pullups or whatever... those make my shoulders hurt just looking at them.
If you want to get a great workout without all the bullshit of a crossfit gym, do this:
clean and press x15
rest 10 seconds
pushups for 30 seconds
rest 10 seconds
squats for 30 seconds
rest 10 seconds
ab wheel for 30 seconds
rest 10 seconds
repeat a few times
that can all be done in a tiny power rock or corner of the gym, and will melt fat.
As I said, there are some aspects of crossfit that are cool, like conditioning, but its a very dangerous game they play with people's bodies.