I believe in using the right tool for the job. Both imperative and functional languages have their place and there's no need to push for using one kind more than the other.
For the advantages/disadvantages, I don't think I could beat Eric LippertEric Lippert's answer to the "Why hasn't functional programming taken over yet?""Why hasn't functional programming taken over yet?" SO question.