O problema não foi com o .plist ou com o launchd, nem com o CODE SIGNING como o erro do console sugerido.
Linc Davis, do Apple Communities, me ajudou a encontrar o problema: O script principal do python NÃO chamou o caminho absoluto de um binário que ele estava chamando. Launchd trabalhou lindamente depois que isso foi corrigido. Lição aprendida.