"I decided to just answer straightforwardly"
That can make all the difference in your interactions with your child and how they learn about this world.
Too many problems are caused by parents not being honest with their kids. Be straightforward, no matter how awkward the explanations may be. Avoid patronizing simplifications and saying things like "you'll understand when you're older". If they're not able to understand or decide they don't want to, they'll stop asking.
and also one of the best ways of improving your own understanding of something is to try explaining it to someone else, and who better than a child? If they say some tradition is stupid or silly, maybe it is! If you can't defend it to them, why do you follow it?
Who knows, maybe you'll even make an unexpected friend to share your interests with. :)