So despite only reading up on rooting for about 2 days, I decided to take the plunge and root my phone. Now I don't even know what firmware I have, ICS or GB. 
For the sake of simplicity here's a summary:
My firmware is probably ICS, but then I don't know why the bootloop issues continued. Then again, if I'm on GB firmware I shouldn't have needed the GB_SD_card_fix, right? Is there an easy way to check what I have?

For the sake of simplicity here's a summary:
- Followed Scotty's guide (Worked great!)
- Installed CleanROM 4.3, had bootloop issues with gmail account.
- Tried to install leaked ICS ruu to fix issue (instead of GB patch, my mistake)
- Still had bootloop issues, so installed CleanRom for GB
- SD card wasn't being recognized, so used GB_SD_card_fix and now it works.
My firmware is probably ICS, but then I don't know why the bootloop issues continued. Then again, if I'm on GB firmware I shouldn't have needed the GB_SD_card_fix, right? Is there an easy way to check what I have?