Hi @kkm,
Thank you for your question. In response to "when should I prefer creating a team to creating a channel?", we see most people use one team if it's a group that works together frequently. On the core Mattermost team, we use one team and make channels for different projects or topics.
I hope this helps?