Amore is the default pet name that many Italian men and women choose when addressing their other half. It's what I call my husband, even when I'm angry with him!
Caro (fem: cara) is one of those terms that can be used with almost anyone you care about. When directed at your partner however, it can sound a bit formal.