I used to have a lot of cabal problems when running a version of the GHC installed with MacPorts. I notice you're using homebrew. Maybe that's part of the problem?
Tom