Two interviews. One technical with architect level people, one technical/behavioral with the app team.
I thought I did OK.
For the more technical interview I gave (seemingly) correct/acceptable answers to all the technical questions except one where I misunderstood the question, but gave what was apparently the correct response when it was clarified. The vibe was very positive.
The app team interview asked VERY easy questions like "what's the difference between overloaded and overridden" and "what's the virtual keyword for". Junior developer knowledge. They confirmed all correct responses.
Two days later I was told they were passing because of lack of technical skills. I was floored. I think it should be clear when you walk out the door that you tanked it. They're either not being completely transparent, or they're citing me for a perceived deficiency (from my resume or through other questions) that they never dug into and explored through the proper questioning.
It seems more and more employers are falling back on "lack of technical skills" a safe excuse for any rejection because it's so broad. However, if people take the time away from work to talk to your company, the least you can do is be more honest about why it didn't work out.