One consideration unmentioned is likelihood of being traded. For an older free agent like Hayward, the likelihood that he finished his next contract in Boston was not especially high. In Charlotte he might be able to expect a bit more stability. That could be important, in addition to the other factors (money, primarily).