There is no one size fits all answer here, but generally speaking if you can stretch to a longer contract you will very likely save more money long-term.