Some interesting questions there, will have to try some of them. Mind, as part of a technical interview, and in between properly technical questions, to get an idea of the applicant's personality.
For example, being able to explain things in simple, clear language is a definite asset when talking to management or customers, which our engineers have to do from time to time.