I would not count out X-Particles just yet. When you compare TFD to XP in terms of rendering fire and smoke you have to ask what renderer is being used for XP. Is it Cycles, Redshift or Octane? What makes XP infinitely better than TFD (IMHO) is the ability create VDB files for rendering in 3rd party programs like Octane, Redshift, etc. You now have more power/control to render fire and smoke than using TFD's built in rendering solution. For example, the ability for me to control the amount of fire and smoke in a simulation is a lot easier to control in Redshift than in TFD....or even Cycles for that matter as I find that method a bit too complex.
Now TFD does not create VDB files by default but its own BCF format and to get VDB output from TFD you need to run bcf2vdb from the COMMAND line prompt. Why so difficult? Why can't it just be an option within the program? Not sure.
Another thing I love about XP is that it is a multi-physics simulation solution. Water can push cloth. Water can catch on fire. You have flow fields that can then impact volume breaking. You have grains that can be impacted by advection. Just a whole host of solutions.
Now you do have multi-physics in Realflow, but Realflow is engineering grade - and really slow - and expensive. Every particle carries a ton of information and the file sizes are huge. It is GPU accelerated which helps, but all that aside, the maintenance/upgrade costs are still too high for me (close to 50% of the purchase price).
Now, every fluid simulation solution out there is GPU accelerated except XP....so it stands to reason that XP needs to incorporate GPU acceleration to stay competitive. I have confidence that they will do it. Once they do, then (again in my humble opinion) they become the most versatile, powerful, easy to use solution out there that can produce amazing results when paired with a 3rd party rendering solution for the money.
Dave