Has anyone attempted (or is it permitted) to use the MS ReportViewer control?

We're refactoring our application and would like a decent viewer for existing reports that we can add drilldown capabilities to (probably other features later). I would be interested to hear the pros and cons regarding development and deployment and, if possible, some code snippets on how to implement / pass existing data to it.

Thanks in advance.

Jim