The battle of the sexes heats up! Abby (Katherine Heigl) is a romantically challenged TV producer whose search for Mr Perfect has left her hopelessly single. She’s in for a rude awakening when bosses team her with chauvinistic Mike (Gerard Butler) whose hard-edged theories on relationships (‘the ugly truth’) may help her find love.