Use binomial tree for low dimension problem involving early-exercise.
Use MC for high dimension problem involving path dependency.
Compared to binomial tree, trinomial tree can not only avoid oscillation but also provide flexibility. For example, trinomial tree is easy to adjust line above barrier.