GenericLikelihoodModel is the rapid prototyping and development version. Most likelihood models grow up and then integrate into the LikelihoodModel hierarchy and don't subclass GenericLikelihoodModel. 
GenericLikelihoodModel has more preconfigured or more general defaults than LikelihoodModel.