The ability to integrate with other applications using API's allows us to leverage our existing data model in any new application without having to re-create everything from scratch. There are some functions missing or not supported out of the box like bulk import/export via CSV files which could be improved upon but nothing earthshaking here either way I don't see this being an issue at my organization. You can have multiple processes defined so if you need something different than what is provided by default, it should work just fine regardless how complex your process needs may be! We've used INet to create customizations specific to each team member within one department allowing them access only to their own information while keeping others safe from prying eyes.