I'm not this type of person but I feel that this is a good time to post this.
When something breaks I get the need and want to vent. But to penalize somebody verbally, let alone through text, is hurtful. In this case a community. A community of developers and users.
Don't get me wrong I totally understand your pain. When something breaks I expect it to be resolved and I expect it to be done in a timely manner. The downside is that we have to follow steps. In this case the developer has to go through a process of waiting in order for somebody to report an issue, find a solution, submit the new version of the theme and then repeat the vicious cycle.
It would be like going to Starbucks, ordering a tall, extra hot mocha with a pump of vanilla, two packets of splenda and extra whip through the drive-thru and go about your day; next day order the same thing but you realize that it tastes too sweet but you already drove away. That store won't know anything until you do something about it. What do you do? Call them up and more often than not they will tell you: oh, I'm sorry about that. Next time the drink will be on us.
As you can see even that scenario you can't expect to be getting another drink within the next couple of hours unless you return to the store.
Just because you had one bad experience does not mean, nor really give you the right, to give a horrible review.
I have tested this theme myself as well nearly a year ago. The developer was more than happy when I told him the issues I encountered while conducting the review and you know what? They were happy to get that input.
Like I said: I'm really not this type of person but I felt it needed to be done.
One bad experience shouldn't outweigh all the good ones.