Easier than developing a full class, simple property bags that do not provide class methods are often already enough. As a quite literal bag of properties, these objects are very useful for preparing data for CSV export or simply collecting data from multiple sources in one object.
Other than that, custom objects are also useful as return values for functions and cmdlets.