I use both Articulate and Lectora and each have their place. For things that are simple with limited interactivities and are linear in nature we use Articuatle. When I need to do complex branching, and to support more sophisticated testing that will include a lot more user activity I use Lectora. You can also embed Engage activities into Lectora which is a nice combination.
We only use Flash for creating supporting content and not full developement becuase we cannot validate it to our servers. One of the biggest advantages of Lectora and Articulate over Flash is standardized publishing and variable handling which make validation swift and easy to accomplish.