É um pouco difícil no começo, já que estamos acostumados com outra forma de programar, mas se torna fácil depois de "entrar na onda" da programação funcional.
Sobre cenários, até onde sei, costumam usar mais para a criação de compiladores e na área acadêmica, mas não existe um cenário específico de foco. Pode ser usada para várias outras coisas, como desenvolvimento web e até mobile.
Aliás, estudar programação funcional pode ajudar muito, mesmo ao programar em outras linguagens.