Any one of those would be enough: all three thoroughly convince me to stay away from IB for all but the rarest cases.
And the fourth reason I added just yesterday is that dealing with auto layout in IB is not worth the hassle — not when it’s so much easier done in code.
I basically agree that Interface Builder is a beautiful idea that never really lived up to its promise. For a long time, I’ve been making small tweaks in code since it’s so much easier than modifying xib files (especially when localization is involved). And I’ve even run into bugs caused by IB incorrectly generating the xib. I hope to phase out IB as I transition to using auto layout.