I have just found tree models with regression at leafs. There are several models/packages that does something similar, such as M5P, cubist, model trees.... I want to know pros and cons of these (and similar) models. also, under what condition can I use each of them and how to validate they. I would be grateful if you provide me with apropriate links.