I've never JB'd my phone and obviously have lagged on updates. I want to upgrade the firmware on my 3G but don't want to go with iOS4 due to lagging issues. I'm thinking 3.1.2 is my best bet, but want some advice before proceeding. Do I need to save my SHSH blobs before updating firmware? If so, can I still JB on 3.0 or do I need to update firmware, JB, then save blobs? Do I need to upgrade iTunes or am I okay staying with 9.0.1? Also, is the correct procedure to update firmware, restore with iTunes, then JB? Of should I update firmware, JB, then restore? Does the order matter? And finally... any thoughts on Spirit over blackra1n? I'm leaning toward Spirit.