Great writeup, I just implemented delayed job on my development machine last night but I can totally see why I would ditch it in a heartbeat.
Some things I would like to see in the article: * Logging a job * Error handling when a job screws up * Stopping all workers * Clearing the queue * Reading the queue * Queue Priority.
Time to do some more reading I guess.