at the law firm I worked at, we had an extensive database. I created some Views for various information that was stored in many different tables and required a lot of joined tables and tricky indexes. It was easier to create a view on say like Employee Info or Docket Info which referenced 12+ different tables but returned one huge recordset. Then the view can be accessed by stored procedures and filters put on them. It made maintaining the various stored procedures much easier.

But I agree, views on everything may be overkill.