Per #1 - make sure it isn't just change just for the sake of change and that the likelihood is that you'll end up experiencing the same problems (but probably a different spin) is possible. Before you hop jobs make sure it will really resolve some problems you have and won't be experiencing "same shit, different day/place/employer"