I think a delay IS a bad thing. It's not like when they decided on the previous release date they thought "hey, lets release a buggy game". It's however good in my opinion that they delay it when they see that they can't release it in the standard they want to.
Have you ever developed software? Do you know how hard it is to predict how many bugs will be found and how long it will take to fix them?
Pro-tip: Every program's release date is a Guesstimation. Do not count on it.
I would prefer if release dates were never announced until the game was actually in stores, but sometimes companies need the extra pre-order funds in order to properly market the game, so the fans jump on and pay to help finish development and to get the game to the masses.
The people who aren't hardcore fans should stay the hell away from "pre-orders" because they are not the same thing as buying the game. What you are doing is registering your interest and paying in advance so you get day one access. You are NOT buying the game UNTIL the game comes out.
TWI could cancel the game right now, refund your pre-order money, and they have done nothing wrong.
Another issue I see here is people treating TWI the same as EA/DICE (for example). The scale of the companies is vastly different, and so TWI will always find it harder to do the things EA does. If EA is going to miss a release date they just assign more devs. TWI doesn't have any more devs to assign.
Still, TWI have put together a game that is IMHO superior to any available or announced game (BF3 is dead to me, and I have been waiting for that for a hell of a lot longer then RO2) and they have done it with a fraction of the resources EA/DICE had to throw at BF3.
As far as I am concerned a delay was not only expected, it was sort of required, if only to prove to us all that TWI are doing everything in their power to make a great game, rather than just throwing out a half-assed game that barely works (BFBC2 STILL crashes every 5 minutes or so for me, for example) in order to meet some artificial "release date".
Let me put it this way: How many times have you bought a game that was full of bugs and wondered why they weren't fixed before the game was sold? How many times have you wondered if "Beta Testing" is actually even "Testing" any more? Release dates are the reason. Companies stopped caring about releasing a complete game and started caring about releasing a game on time. Bugs get ignored with devs saying we can fix it with a patch after release. Hell some games get day one patches because they shipped before the KNOWN bugs were fixed.
As far as I am concerned a company shipping a product they KNOW has bugs is much more of a ripoff than a company delaying shipment in order to make sure the known bugs are fixed. So TWI, delay it as long as it takes to make it work. Ignore the whiners.