DiCaprio is a great actor, always has been. He hasn't fallen into the same trap as Depp, making different choices for the sake of it. He has had bunch of decent performances more than Depp too.
In reference to Django, Jackson hasn't been that good for years, I think Foxx was the weakest performance in the film, not his fault really. The character didn't seem as strong especially next to Waltz's performance. I agree with you, Matt about the ending. It out stayed it's welcome.