The hat subject has been covered before, and I will again say I am not a fan of ball caps. Hats are made for a reason, and it seems to me most are not used for a purpose, especially ball caps. Ball caps were made for baseball players, and are part of the uniform. I don't know when it morphed from purpose to fashion statement, but I just don't care for it. I really dislike when a person is wearing one in a restaurant, there's no need for it.
If you're using one to hide your head, lose it. You're not fooling anyone!
I will wear a cap when I have need to; out in the sun for long periods, yard work, ball game (where they most belong), beach, Disney, zoo, etc. You get the picture.