I have worked in software development my entire life. Delays are completely normal in an effort of this complexity, and Bob is simply communicating honestly the current state of the project.
The answer to your question of, "Why the delay?" is usually, "Because we understand the problem better now."