Javascript: ¿Cómo accedo a valores en objetos anidados si no conozco la clave del objeto?

Si tengo un objeto Javascript, analizado desde JSON, eso está anidado en tres profundos, y no sé la clave para el medio, ¿cómo puedo acceder a él y a su contenido?

Los datos reales con los que estoy trabajando son de la API de Github. Para este ejemplo, quiero los nombres de archivo para todas mis esencias.

[
  {
    "url": "https://api.github.com/gists/11164200",
    "forks_url": "https://api.github.com/gists/11164200/forks",
    "commits_url": "https://api.github.com/gists/11164200/commits",
    "id": "11164200",
    "git_pull_url": "https://gist.github.com/11164200.git",
    "git_push_url": "https://gist.github.com/11164200.git",
    "html_url": "https://gist.github.com/11164200",
    "files": {
      "testing.md": {
        "filename": "testing.md",
        "type": "text/plain",
        "language": "Markdown",
        "raw_url": "https://gist.githubusercontent.com/omphalosskeptic/11164200/raw/3582779a4925ea514382cedb7d077d00c231f3eb/testing.md",
        "size": 4254
      }
    }, // [ ... continues]

Mis habilidades de Javascript son rudimentarias. Normalmente puedo encontrar lo que busco con suficiente investigación, pero esta vez no. Originalmente esperaba que fuera algo como:responseObj[0].files[0].filename.

Si es posible, me gustaría mantener este Javascript simple.

¡Gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta