Hola de nuevo
Te sugiero cambies el texto de esta forma
cual.firstChild.nodeValue = txtboton[cont];
en vez de así
document.getElementById('botoncito').innerText = txtboton[cont];
innerText no es standard y no funcionará en algunos navegadores. De la forma que te propongo se usa el DOM y está bien soportado por los navegadores.
Respecto a esta línea
cont = cont == 0 ? 1 : 0;
Es una forma de asignar un valor a una variable usando una forma condicional
El condicional tiene esta sintaxis
se realiza una afirmación o pregunta ? valor en caso de ser verdadero : valor en caso de ser falso;
cont == 0 (afirmación o pregunta; cont es igual a cero?)
Si devuelve true toma el valor situado a la izquierda de los dos puntos (:)
Si devuelve false toma el de la derecha
...y usamos ese condicional para asignar el valor obtenido a una variable
cont = (lo que devuelva el condicional)
¿me expliqué??