I find it really hard to understand how a quick, 5 minute meeting every day can hurt a team.
> - Rarely the right information.
You were doing it wrong: standups are not to give or receive information, just to inform the team what did you do yesterday, what are you doing to day and any blockers.
> - Rarely at the right time.
We schedule them 15 minutes before the first team member goes out for lunch (10:45 am), this forces a hard deadline.
> - Failure to communicate.
You should communicate blockers to your SCRUMMASTER immediately, the daily meeting is to remind him/her the blocker is still there.
> - Finally the "what I did yesterday" part.... If you don't know what somebody is working on, then go and ask him.
This is so wrong in so many ways. The SCRUMMASTER's job is to keep management off developers back and play interference so they can focus on getting the job done.
A stakeholder should NEVER be invited to talk directly to developers about what they are working on. If they want a daily status, they can attend the daily standup where they cannot talk, just listen. If they have questions, ask the scrummaster after the meeting.
The daily standup is a tradeoff, as SCRUMMASTER you promise the team they will not get dragged to any other meeting during the iteration.