The popular membership plugin 's2Member' uses the wp_login action hook to wp_redirect a logged in user to where s2 deems appropriate. This causes a conflict with other plugins, in that other plugins may rely on the WP_User object being returned from the wp_signon function, which will not happen if the user is redirected by the wp_login hook.
What is the correct way to redirect a newly logged in user? I would assume the filter login_redirect, no?
The problem with that is that s2Member uses remove_all_filters on that very same filter...
Please keep in mind that while this may seem like a plugin-specific question, my real question is in bold, and applies to WP in general.