I guess it's a take it or leave it situation with EA. I'm evaluating MagicDraw 12.5 professional for C# concurrently with EA, and already threw out a bunch of others such as Visual Paradigm SDE, Altova UModel, VisualUML, StarUML, Visio, etc.
I have to say, by far, MagicDraw Professional wins hands down over everything else. The only drawbacks I can see in it are A) it's a memory dinosaur (more than a hog) because of grandpa Java..it takes an easy 350MB just while sipping coffee B) it costs US $900 for the Professional which has the code-engineering (only for static structure)..my current personal edition does not have it.
I'm in a haste to choose a tool and so posted several times today to get a response

I think EA is good for Requirements Analysts more than Software Architects..i've seen a lot of praise for EA philosophy on the net but i think a main factor in that is the price..but when it comes down to functionality, some of the very basics for MDA and good IDE are missing:
1) when reverse engineering, it does not add a reusable hierarchy example .NET System.Windows.Forms.Form, etc. It only uses text for the Type property.
2) As mentioned above, Undo depends on your daily astrological forecast, and Redo is unseen realm.
3) Layouts no options.
4) Absolutely no links for behavioral diagrams from State actions such as entry, exit. Not even ability to attach behavior diagram to Class operations. This is very important to have an easy navigational map for the model.
But it does have the great debugging feature to generate Sequence Diagrams and go to source directly. All in all, not at all bad for 200 bucks, but if those above basic features were included, it would be the best and i'm sure they have it in the works