It is great to build reports that use objects as datasource (you can bind report elements to objects, or methods in objects) so it is a great option if you are using an ObjectRelationalMapper to get the information from the database. AFAIK until recently ReportMill was the only ReportingTool? that was designed to make it easy to use objects as the datasource for reports.