XPath: diferença entre ponto e texto ()

Minha pergunta é sobre detalhes do uso de pontos etext() noXPath. Por exemplo, seguindofind_element lines retorna o mesmo elemento:

driver.get('http://stackoverflow.com/')

driver.find_element_by_xpath('//a[text()="Ask Question"]')
driver.find_element_by_xpath('//a[.="Ask Question"]')

Então qual é a diferença? Quais são os benefícios e as desvantagens do uso. etext()?