But in most cases one needs rmNearest, and so deals with banker's rounding. And while it's good to count money (as it follows from its name), for many mathematical and physical tasks it's not correct.
I mean there is no "correct way" for rounding, rounding by definition is creating an error. The question is just what kind of error you want to minimize. Nearest Even rounding minimizes the commulative error. And it's not just for counting money, it's whenever you perform multiple operations and are interested in keeping the commulative error as low as possible. For example if you do a finite difference time domain simulation in physics, where you simulate in small time steps, and rounding is performed on each step, the result of which is based on the rounded result from the first step, you also want to have the rounding error to be as small as possible.
The only area that I know of where this is not wanted is statistics, because this rounding mode favors even numbers over odd numbers (basically increasing their prevalence by 10%), so you trade off commulative error for distribution error, and in statistics when the distribution of certain values is important, this can be an issue.
General rule of thumb: Nearest even rounding is preferrable when you do multiple computations that build on top of each other. So basically pretty much anything that models complex systems over time