My best advice for everything is make a list.
Make a list of why you want to leave your old job or what you would like to find in a new job. There should be some overlapping of reasons, ie no advancement in your old position while the new one offers you some supervisory duties.
- Want more money
- No possiblility for advancement
- Working on an old system and you want to upgrade your skills
- Too long a commute
- No chance for travel
- Want a bigger company to get better benefits
- Not enough vacation time
- No ability to work remotely
- Training programs
The important thing is that you make the decision, not your recruiter, not your partner, YOU. Listen to their advice but remember you are the one who will be dealing with this new position every day.
And be prepared for a counter offer when you resign, then it's back to the list. Look at the reasons again, and try not to let the counter offer go to your head.