Maya's biggest problems right now are:
- Chaff: Tools which linger on in a semi-functional state for legacy reasons, for example:
- Paint Effects--completely closed L-system, poor renderer support, doesn't talk to the rest of Maya
- Vector renderer--essentially abandonware image filter at this point
- Shatter--hard-coded one-off operation which hasn't been updated in decades
- cMuscle--clunky, semifunctional, should have been replaced with a FEM solution a decade ago
- Smaller stuff like 'joint stiffness' which never worked and should just be taken out, closestPointOnMesh which still doesn't support pickable uvSets, and so on
- 'Interactive' binding using influence objects (themselves different from the new deformer falloffs, which are different from MASH falloffs, which are different from Bifrost falloffs, etc), which no-one ever uses in production
- Poor integration: Frameworks which, although powerful, do not share data easily, recreate functionality found elsewhere, impose new interaction paradigms and generally feel 'tacked-on', for example:
- XGen--buggy and bureaucratic
- MASH--good for mograph but essentially a 'Bifrost lite' when they should be unified; looks like it could be leveraged for rigging but runs too slowly for that
- Bifrost; in essence a 'hosted application' that needs clunky workarounds to talk to the Maya scene and gets schooled by Blender's "geometry nodes" in terms of integration
- The sculpting toolkit, tacked on from Mudbox, omits basics such as multires and textures, clunks out when you push its interaction
- The poly modelling toolkit, bought as a plugin and shoved in; Maya struggles to preserve its context around snapping / live surfaces etc.; other mesh tools clearly operate under a different 'system'
- Artisan (hopelessly outdated for texture painting, replicates some sculpt tools, diverges for symmetry etc)
- Asset containers which were shoved in and then abandoned without any support for the (then newer) Node Editor, persistent keying bugs and so on
Maya just needs 1-2 versions without any new features and, instead, a drive to modernise, clean up and integrate the package so that the different bits can either talk to each other better, or get reimplemented in a unified fashion.