It has some great emotional moments (like Frigga’s funeral and Loki’s sacrifice) but man, were the comedic bits unfunny.
Malekith was probably the worst villain in a Marvel movie. No motivation, really dull appearance, no iconic lines, – Christopher Eccleston deserved better.