The structure isn't just to make people's lives difficult. Is it going to be the perfect process for everything? -> probably not. Will it help keep the end user experience and quality high on the project? -> probably so.
Working at a place like IBM doesn't mean you want to "do evil" just like working for a small startup doesn't mean you're automagically out to only "do good". Take a real look at the amount of quality stuff IBM contributes to the OSS community: http://www.ibm.com/developerworks/opensource
Another example, take a look at where your Linux kernel is coming from: http://news.cnet.com/8301-13505_3-10288910-16.html -- More help from IBM.