I want to check some things about the state of the session, the user agent, etc, and possibly take action and return a special view BEFORE a controller method gets a chance
One way you can do this is to redirect to a different ActionMethod to show the view. Code example is in this discussion:
Redirecting to specified controller and action in asp.net mvc action filter