It's a lot more work to create AS2 and AS3 code bases for projects like multi-language banners where some markets may need slower AS2 versions. If a project requires AS2 then really you should code it in Haxe, if it requires AS2 and AS3 then you would be silly to consider anything else.
If I code in AS3 my code is throw away not useful tomorrow for other projects not in flash, if I code in Haxe then the any logic is transferable to other targets. I can even code Canvas stuff that will work with slight changes some typedef to work in Java and JS !
I have found libraries written in Haxe to be less OOP java style so something like hxswfml for runtime font parsing was more complete and much easier to amend than the AS3 equivalent was, although you can write similar code in both languages I suspect Haxe encourages better structures. Good languages allow you to code better, Haxe seems to do this.
In Haxe you can reach in and change third party libraries with reflection something that is not really possible in AS3?
Haxe has stuff like Haxe remoting so it is very good at talking between targets, really is amazing. |deal for AS3/PHP projects.
Pro AS3
_______
If your project is currently in Haxe and large it may take effort to change it to AS3
Timeline code should be coded in AS3/AS2 but I don't see any problems mixing AS3 and haxe within a project.
Flex is not something I see used much outside of banking and generally I am not a fan. I doubt it would be particularly sensible to convert a flex project with components to Haxe, so if a project is currently written with lots of flex it is not suitable to port it to Haxe unless you plan to target Javascript. Attempts have been made to port Flex to Haxe and it was found that the AS3 used, was too hacky to transfer, from talking with the people who tried it appears that Flex took advantage of undocumented player features. I think maybe you should be porting your Flex for future proof anyway.
If you have a 3D project you should probably use Away3D AS3 you can control it with Haxe but currently there is no haxe 3d solution for flash that offers the same workflow from 3d package to flash movie, since stuff like prefab is really cool.
It's easier to use e4X in AS3, so if your project is only going to be in flash and you have to use XML then parsing xml may have some advantages in AS3, but this is debatable.
More Libraries are available in AS3, and the more complex ones of thoughts, may need slight adjustment to work well with Haxe, but normally you can use them in either AS3 or Haxe interchangeably.
Cilents prefer AS3, developers who used both often prefer Haxe.
Pro Haxe and AS3
I think often mixing AS3 and Haxe can be most practical. Then most of your logic codebase can be re-targetable Haxe but you don't have to rewrite all the AS3 libraries when re-targetting you just swap them for say a JS native library that provides the same functionality. I have mixed AS3 and Haxe in Air projects and in facebook social games for different reasons but they work well together.
________________________
I think considering Haxe as an Alternative and asking about its limitations is a misunderstanding of it as a Technology.
Haxe is a "Complementary" or "Practical" technology you don't have to move all your code from language X to haXe it's just a really good idea to write new code in Haxe the reality is - Haxe is a better language to code your target in, but also a complementary language to code your target in where you can still use good code that is not written in Haxe. Once you start to understand this then the reasons not to start using Haxe seem to disappear. Certainly with Flash, I have not found there is anything I could do in AS3 that I can't do better in Haxe it does not have any limitations if you approach it as Simon suggests. I have never felt Haxe to be a limiting language like AS3 or PHP are. The strangest thing about Haxe is the reality that many users perceive there must be a catch because otherwise why is everyone not using it, the reality is the only catch is this perception.