As your business grows and changes, they are very flexible. With business objects in place, this is a breeze. They provide a layer of separation from the database. If you decide to move to a different database, the transition is simplified. Business objects provide a secure way for a variety of different interfaces to access your data.
Development using an object oriented business object approach is more efficient.
They hide the complexity of your business processes. Your development timeframe and costs will be lower. Modifications and enhancements to your system are easier to code and implement. Business objects are very focused and structured. Future costs will be lower.