Haskell is more elegant, but erlang feels a bit more practical. In particular because of erlang's dynamic type system and symbols. If you are writing distributed software, erlang wins easily.
I have played with it a bit, and haven't had the occasion to use it for anything important. Static typing is good enough for me. (And this is coming from someone who mostly programs Perl.)
Obviously both. But if you're looking to make an exclusive commitment for professional reasons, then I suspect Erlang is more industry and Haskell more academia.
I don't know about "modern" and "expressive", but it's definitely faster, and I really like the fact that the compiler catches 95% of the silly errors I'd make in a dynamically typed language.
I don't find Haskell to be less expressive than languages like Perl. I will admit that I haven't written enough Erlang to really get a feel for expressiveness.