It is very flexible in terms for its different modules, which makes it easy as well complex project management if needed! I do not like that there are so many options available when using this framework! Some people may find some things confusing because they can miss important features such as caching or authentication/authorization etc., but those might be more personal preferences than actual problems within our own projects implementation (which would have been solved already). We use marionette mainly due to performance requirements; however we also used other frameworks before where i had similar issues while implementing them into production environments - thus being able optimize their speed by doing profiling first.