Katherine Heigl and Gerard Butler star in The Ugly Truth as opposites who attract.