I couldn't find anything specific about this on the website, but I think the file format is an open standard and the program is not open source. This is an important, distinction. Other developers won't be able to mess with with Keynote itself, but they will be able to mess with/create Keynote files.