Once you do lead a team, which I'm sure you will do in the future if you're so inclined, It can be a bit harder than you would think! Even a team of all A players can flounder and never produce anything if you're not careful.
For me the thing is that you just have to constantly adapt your plan as things develop. I don't think deadlines are inherently bad. But if you do set deadlines, the team needs to be a part of that process and the goals need to be based on reality rather than just arbitrary. If you have hard external deadlines, then that may dictate the features you can deliver. I find that developers (myself included) appreciate being able to focus on their individual tasks, knowing that the manager is making sure the ship is heading in the right direction.