>>79Off the top of my head:
Weak module system (compared to SML).
No real packages (cannot disambiguate same-name modules).
Shitty record types (a community-acknowledged thorn in the ass).
String is a linked list of chars.
The numeric tower in the Prelude is dumb-ass (though still better than any of your Scheme or OCaml shit).
Stream fusion still not well-integrated (though most languages don't even have it).
GHC is big only because it contains 4 versions of every library (and 5 copies of the compiler itself).