When use Couchbase Views instead of N1QL?

Yes, you can think of it a cache. This is the same as a materialized view in RDBMS, which is also a cache.