If anyone cares, I managed to get an answer from Oracle support on this. Predicates will not be pushed if the view contains a window function (OVER keyword). If it does and the accessing query only accesses the columns in the PARTITION BY clause, then the predicate will be pushed into the view. If the accessing query references a column not in the PARTITION BY clause, then the predicate will not be pushed.

Not the answer that I wanted to hear, but agrees with the behavior that I observed. Unfortunately, the would seem to limit the applicability of using the analytic functions. :(