I used THIS to root my phone and THIS is the ROM that I used. Please note that you have to install google apps separately to get access to market. Download link is on the same page as ROM.
It went quite smooth and took me about half hour before I had the phone up and running again. I have been using it for last 2 days.
So far everything I have tried has been working:
TOUCH SCREEN: works perfect.
All HARD KEYS are working.
Camera works fine
Camcorder works okay, not great though (the recorded videos have few stutters).
ixMAT scanner dint work but BarCode Scanner did.
Wifi/network data works good.
GPS works fine, i traveled some 20 miles without any problems.
Bluetooth works fine.
Phone works good. Initially it sounded like "sounds was too loud for speaker". I was able to fix that by decreasing the volume just a bit.
Accelerometer and other sensors work good.
I haven't felt any difference in battery. It charged as quickly as it did before and battery life seems okay (although I have really been using it a lot).
Performance of jelly bean:
It is amazingly smooth and fast. Initially I missed the sense UI but once i got used to NOVA launcher, it feels great. I found a launcher called "LP Sense UI". It gives the same feeling as Sense 3.0 did ( I came from Stock 2.3.5 ROM with Sense 3.0) although it is not very customize-able. If you are Sense clock lover, you may like this widget called "Sense flip clock and weather". I like its visuals. Its music apps "Apollo" is quite nice.
You can see a screenshot of my home screen.
Feel free to post if you have any comments/questions.
Update: Just discovered that by default, the system disables wifi when the phone goes to sleep which results in higher data usage. To avoid this, System settings>wifi> hit Menu and select Advanced> Keep wifi on during sleep> always. This may result in a little higher battery usage.
Update 2: Almost a week now and it is still running quite smooth despite the fact that I have tried A LOT of apps and a lot of widgets. Occasional hang ups have happened when an app becomes non responsive and I have to wait a couple of minute; happened to me twice in a week.