I see a lot of people pinning hopes for their bionic on the OTA release of ICS. Let me step on my soapbox for just a moment.
o) If your system is screwed up in 905 (other than data drops which *MIGHT* be attributed to the radios and *MIGHT* be fixed in ICS), the expectation that the OTA is going to magically fix all your problems is laughable at best.
o) People with problems on their phone seem to expect a 1 click fix solution instead of taking ANY time to research and see if others have similar problems and god forbid what steps they may have taken to fix them.
o) When the 1 click magical fix doesn't happen, they're quick to blame the phone, the OS, moto, verizon, etc. But really, sometimes, it's not them to blame.
This situation is a little like going from Windows Vista to Windows 7, right? You have a crappy Vista install with corrupt data. You feel that upgrading to 7 will just fix it all. Cause it's a "new" OS. Well the corrupt data is being dragged over to the new environment. So, um, 7 doesn't work right. 7 SUCKS! MS SUCKS! OMG it didn't fix ANYTHING!
I see the same kinds of things going on with the Bionic. And like windows, sometimes a factory reset is the way forward. It's painful, not a lot of fun, but, in the end a clean start can go along way towards stability. If I were having lots of problems with my phone, I'd start there BEFORE I upgrade. I would NOT try to bring my old problems into a new environment. But that's just me.
That's not to say ICS won't fix bugs and improve things. But if you have corrupt system data, and you upgrade, well, you're not playing the odds on whether it'll fix things or make them worse.
Finally, take some time, read a little bit, and become educated about how your phone works and what options there are for fixing things. It'll do everyone some good. This is all just my opinion. Take it or leave it.
/soapbox