I don't mind about delays too much. I'd rather have an awesome game in 2 years than a mediocre one in 1 year.
Personally I don't mind if its until E3 2016 or before then. With how people have reacted to the previews of Dragon Age: Inquisition from the Gamescon footage that was release or how people solely focused on Cassandra breaking down down the keep gates I can fully understand why BioWare is going to make sure that something will be 100% in the game before presenting it to us now.
The issue is not the length of developement time, but the fact that companies keep announcing games years before their projected release dates. I get that games get delayed and that the time between a game's announcement and its release might sometimes end up being longer than the developers hoped for. However, game companies need to keep quiet until they are near completion of their projects. THAT'S what I don't like.
The whole "I don't mind if they delay if it makes their games better" or "I prefer they delay rather than release a rushed game" is not why people get put off. It's announcing games while giving little to no information, no gameplay, no nothing and giving a vague release date that has a high chance of being pushed back.
They can "delay" all they want, as long as they stop giving us placeholder release dates (or even worse, no release dates at all) and announcing years before.