It has a pretty high learning curve. Not entirely fault of Haskell, but more that people find functional programming to be difficult, to say the least.
Then there is the "Chicken & Egg problem" behind libraries and adoption rate.
1. High Learning Curve = Lower adoption rate
2. Low adoption rate = Less people making libraries
3. Less Libraries = Less People want to use Haskell - Goto 2