Two possible reasons for why Ed Harris killed John Norcut are because of the ledger that would have exposed police corruption and because he was having an affair with Ana and found out she was pregnant.