Andrew,
The sheer number of packages is overwhelming and you can spend a very long time indeed trying to find something "suitable"... which... eventually may lead one to the conclusion, "It'll be quicker to roll my own" and then "Hey, I will upload it to Hackage, someone else might like it"... and so the list grows and grows and what began as an altruistic thought serves only to make it harder for the next guy to "find a suitable package".
Personally, I've walked away from Haskell purely because I got fed up being continually bitten by "cabal hell".
It's a shame because apart from LISP no other language has had such an impact on my thinking.
I did find that whatever package I used though, they tend to work, so maybe take the first one and get on with it, that's what I used to do.
Hope that helped, it probably didn't.
All the best,
Sean Charles.