* My understanding is that universities prefer J-1 visas in almost all cases [1][2], and such visas are not portable.
* H-1B is more flexible than J-1, but still not as flexible compared to a green card. In particular, the new employer has to fill out a new application, pay the fees, etc. Also, universities are exempt from the H-1B cap, but other employers may not be.