This question is about database views, not materialized-views.
Pros:
Security. Grant access on a view to the users who should be able to see the columns returned from it.