I've been using and recommending Peter's Login Redirect for years. Really appreciate the ability to customize login per-role (including custom-defined roles).
Just today I discovered the rul_before_user hook. This filter passes in all the pertinent redirect parameters and allows me to apply a custom url based on my own logic. Very nice; Peter seems to have all my redirect needs covered even before I discover them.