Hamas' top political leader Ismail Haniyeh was killed in a predawn bombing in the Iranian capital on Wednesday, Iran and the Palestinian group said, blaming Israel for a shock assassination that might spark an all-out regional war. Iran's top leader promised revenge against Israel.