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é??