I have been on multiple projects where the project leaders have not involved themselves in the project enough to even learn what the project is really doing. Other times the project leaders didn't even schedule progress sessions throughout the project. One of the worst experiences I had is where I (as a developer) kept the project on track, ended up getting the team to produce an implementation plan and then executed that implementation plan by myself.
My question is, how do I hold a project leaders feet to the fire without offending? I have been bitten in the past for being too honest with my feelings when project leaders drop the ball (like not recording requirements changes and then having to discuss the same things multiple times... or helping write extremely poor requirements in the first place).