I know that's a controversial subject line, but I believe it's true. Not because I want it to be, but because Autodesk is an advancing monster; ArchiCAD firms are switching to Revit, and Revit-based firms are buying ArchiCAD firms...and switching them to Revit.
ArchiCAD is a great program, but if it keeps going the way it is, I fear it will gradually dwindle until it's finally gone. On a level playing field, it comes out more or less even with Revit (I have done a detailed analysis that has been vetted by Revit experts) - but it's not a level playing field.
In my opinion, Graphisoft needs to do a handful of things to even the odds (yes, I will compare to Revit, as that's the main competition):
1. Rebrand & revamp the UI: CAD is an obsolete term. Even though ArchiCAD was BIM way before the term was even coined, I think the "CAD" in the name does it a disservice. Also, the user interface is old and tired. Should it go to the ribbon? No way. Should it be brought into the 21st century? Absolutely - there are plenty of excellent examples out there. Blender, a free 3D program, is undergoing its second UI redesign in about 5 years. If Blender can do it, Graphisoft can.
2. Introduce type-based elements. At the moment, pretty much everything is instance based. If you place 100 doors 900mm wide throughout the project, you have to select and change every single instance (this is an example, so please don't tell me the workarounds - that misses the point). Essentially, this is extending the attributes database to other objects. This makes project-wide changes so much more consistent, with no fear of missing an element.
3. Easier creation of parametric custom content: A beginner user in Revit can create a basic parametric object by using geometry and dimensions. It is intuitive and accessible. This does have its limits, but GDL is completely inaccessible to any but the advanced user with a programming mind...something architects and drafties generally don't have - otherwise they'd be programmers. A mix of the two would be extremely powerful - maybe an interface similar to Visual Basic, or Grasshopper? Not only for 3D elements, but also for 2D labels.
4. Better labelling & keynote tools: At the moment it's one label per element per view. What if I want to tag more than the ID? What about material, thickness, height etc. Revit is excellent in this regard, and also in the ability to create your label format as specific as you please. Key notes are also critical.
These are only four key improvements that I think are critical. There are many others that I could list, but this post is already too long. I say the above not to criticise ArchiCAD, but to try and help (misguided however it may be).
I could be wrong - I would be happy to be wrong...but the Autodesk monster is advancing...
These changes should be done the Graphisoft way: not to match what Revit does, but to equal and better it.