Related link: http://developer.apple.com/technotes/tn2002/tn2067.html

End-users can just create presentations with Apple’s Keynote application using toolbars, menus, and palettes the same as they would use PowerPoint. That’s where the similarities end. Apple has published the Schema for their “Apple Presentation XML … for developers who wish to create or modify Keynote presentations programmatically.”