I'm pretty new to tabletop RPG and recently started to GM a campaign with a group of friends. None of us has much experience, so it's a learning curve for all of us. I've found myself completely fascinated by the process of GMing and I've read and listened to all the information I can get my hands on.
My problem is that although I've read plenty of theory on how to GM well, I find it difficult when in the middle of a session to either analyze my own actions or remember points I want to improve. Although I enjoy sessions, they tend not to go as I'd planned and I end up with the feeling that it could have been a lot better.
For example, in a recent session I planned to give the characters a moral dilemma which would allow for some interesting characterization and interaction within the group, but various issues (maybe a fast pace, lack of explanation or clues for the characters, mismatch between players' expectations and what I had in mind, etc.) meant that they blasted through without really considering the consequences I'd intended to show.
I get so caught up in acting NPCs, remembering important things to say, description and responding to their actions that I struggle to pinpoint what's causing the experience to not be as good as I hope. My question is therefore basically: as a GM, how do you evaluate and improve your own performance?