#!/usr/bin/env python is not foolproof
On some systems python is not aliased to python3 so I think the script should use "env python3" instead. I know this is a minor issue and you can type "python3 waf instead. But waf is supposed to be used by people who don't know anything about Python.