Interviews aren't competitions, they're theirthere to see whether you're competent for the job and also to see if you fit in with the company. Just answering their technical questions isn't enough. You could for sure (like you mentioned) give somebody the idea that you're arrogant and perhaps unfriendly by not being social. I tell you for sure you're very unlikely to get any job if they perceive you as a bad fit. You can be the smartest guy but you're not getting a chance if they simply don't like your character.
I really advise to take a step back, be more humble, be more social. That's how you can score a job