Spec has no implicit conversions except the default value that you get with Suite, which puts === in everything. WordSpec has several implicit conversions to put words after lines, so it has a slightly greater risk for an implicit conversion conflict.
Spec allows for indefinite embedding. WordSpec provides only 3 levels of nesting.
Spec gives you more freedom in how you structure the text of your specification (although not as much freedom as FreeSpec). WordSpec pretty much prescribes how you structure your text.
WordSpec is more DSLish than Spec. Some people prefer this.
If people do not have a preference, I point them to Spec as the default choice, because by default it has fewer implications, more freedom, less DSL and more nesting, but first of all this choice is a matter of taste.
source share