Productivity. Functional programming is like ancient Latin to many programmers. The pool of people with prior experience that you can hire from is smaller and the learning curve for a new hire is going to be greater.
What is hard, is to use a purely functional language.