We had an 8:15am flight, and arrived at the airport at around 6:25am. This was just enough time - it took until 7:20am to get through security screening and customs for a flight to the US. No clear signs advised we needed customs documents so we had to duck out of line and go back.
Bathrooms were pretty clean but food service seemed pretty scant for a major airport. Insufficient outlets, but free wifi.