Expressing and communicating how you feel to a friend or your idea on what may or may not work with your company, is so critical. Especially when you know it will bring up possible debates on said topic. Knowing that most people are afraid to express how they feel whether in public in a meeting, or in private with a spouse, for the fear of being frowned upon or rejected is a sad state of affairs.
Realizing all the things you should've said when you had the opportunity to, but didn't, is not a good feeling. Waiting for the "right" time will never happen.
Express your thoughts when the opportunity is there.
Understanding this and implementing it on a consistent basis has been one of my biggest challenges.