Hi (this is the author of HireFire)
I will try to provide some information about the differences between the services. Not sure if this will help with your decision, but at least it is something!
Both solutions use a different approach. HireFire simply scales your Heroku website and dinosaurs when needed. You do not need to change anything in your existing codebase, you just use the Delayed Job as usual. You do not need to send / write code for a separate environment / platform, since it was compiled as a pool on the Heroku platform after deployment, and when a new web or working speaker is deployed, slug is used and launched immediately (containing all your ENV variables / settings.
The downside of HireFire compared to SimpleWorker is that HireFire is Heroku specific. Therefore, if you ever switch from Heroku to, for example, EngineYard or VPS / Dedicated, then HireFire will not work, but SimpleWorker will, because it is not strictly tied to Heroku. Although it is probably very cheap to host on a platform other than PaaS (in comparison), therefore, automatic scaling is not necessarily required as much or at all.
I was a SimpleWorker client before the development of HireFire, and I personally did not like the fact that I had to embed part of my code base into SimpleWorker and load it into the Rails environment, reconnect to the database from their servers, and also execute API requests (?) Every time when I want to send the task to the cloud (although this may change now, so I recommend that you make sure that it is mandatory, and maybe this is not a big problem for you, as for me). For me, it was just too much hassle / trial and error every time I wanted to add new work classes, and I had to load all the separate parts of the code from my application and my gems into the work class files themselves, whereas when running heroku ps:workers 1 or heroku ps:scale worker=2 instantly expands a worker or two, and starts processing with zero changes in my code base, just like when I run it locally, since my entire application has already been compiled as a bullet on Heroku it just uses it, including my re Variable ENV and other settings / add-ons, and it rotates quickly.
With HireFire, you just need to add the rentfireapp gem to your Gemfile, add your Heroku account / application to the HireFire web interface, configure your needs scaling, deploy your Heroku application, and what it is. Your applications will be constantly monitored and controlled / adjusted (for a minute or less).
HireFire does not have a smooth interface with job tables and their status (running / finished / failed / etc) (it has an overview of the current number of workstations / workstations and jobs in the queue for each application by the course and customizable scaling settings), although it really does work libraries to provide this functionality. The deferred task from what I know has one or two small admin interfaces that you could use (open source) that are not tied to HireFire. Since SimpleWorker is both a hosted service and a working library in one, they also provide you with a web interface.
HireFire also has the ability to scale your web dynodes, not just your working dynodes.
Both services have the ability to handle many tasks in parallel, as both Heroku and SimpleWorker are rated in the second of what I understand. So, if you deploy 10 working dynes in 6 seconds or 1 in 60 seconds, it doesn't matter (or barely) in costs.
I have not used SimpleWorker since the release of HireFire itself, which was a long time ago, so Iβm not sure what else SimpleWorker can do these days or if they have simplified the process since then, so Iβm not sure that the statements I made above are all still valid at this time.
Hope this helps!