Amazon invented Ion because yaml, Avro, etc. didn't exist at the time. Ion is actually pretty old.
The timing of open-sourcing it mystifies me a bit. Maybe Amazon is trying to become more open-source friendly, like Microsoft did?
Perhaps more likely: they're planning on making some internal APIs that use ION heavily public?