I recently went through something similar; I hard bricked my phone (I deleted the check that made sure it was the right phone). I sent it to MobileTechVideos.com for JTag repair and they did a great job and brought the phone back to life (I don't want to sound like an advertisement, but seriously, they were awesome in just about every way).
However, they seemed to just restore it to the last boot-able state. That last state was not completely stable (I had tried installing the rom, then installed Google apps that matched my the rom but not what was originally installed, it booted but apps just didn't work, tried re-installing the rom, noticed that the rom install error'ed out, deleted the check for the correct cell phone, and then bricked it). So when I got the phone back, it was in the state with the bad Google apps; I had to go back and install the correct version.
Long story short, think back to exactly what state the phone was in before it was hard bricked, and try to work backwards from there.