Alfresco has ~900KB in ~100 context files, several hundreds of beans (or may be >1000?). Messy, unmanageable heap. This is not alfresco-specific problem - to avoid that, several years ago Spring introduced annotation-based configs. I dont see any reasons why not to use annatations -it is a mainstream for Java EE development. Of course, it is up to you, for me it is much better to just put @Component on Java class, and @Autowired or @Inject on fields, than to jump between Java and xml. And yes, we already have a lot of annotated beans (~400)
Really, I dont understand why Alfresco needs all that tricks with child contexts - they didnt get much profit (may be Alfresco needs OSGi, but I doubt it is worth)