Amazon leaked iPhone 7 details hours before the keynote event, and Apple had its own Twitter leak just minutes before.