Using "had better" often implies negative consequences if an action is not taken or completed. It is advice, "We had better not miss the show, OR [you will be in trouble]." Using "should" is more the opinion of the speaker, "We should not miss the show, BECAUSE [we arrived 30 minutes early]."
In some cases they can be used intechangeably, as in your 2nd example. Generally however, "had better" indicates a stronger level of feeling from the speaker.