If you have a specific goal in your training — top-level competitive mountain biking, bodybuilding, a 600-pound deadlift — then CrossFit isn't for you. You need to specialize. If you want to be good, but not great, at a variety of athletic qualities, then CrossFit is a good option. And that's the truth.
Everyworkout has its critics. Cross fit is not for me but its still a great work out.