The MSI B350 TOMAHAWK offers the features most users need, but it is a little limited by bringing only four SATA-600 ports, and not supporting USB 3.1 Gen2 ports (natively supported by the chipset.) The audio codec is fine for most users but does not offer enough quality for professional work with analog audio. These points make it inferior to the Gigabyte AB350-Gaming 3, which uses the same chipset. The advantage of the B350 TOMAHAWK is the smaller price tag.
Other limitations on this motherboard are imposed by the chipset, like the presence of only one PCI Express 3.0 x16 slot (which is good only if you use no more than one video card), and then the fact it does not offer another PCI Express 3.0 slot (which may limit performance if you install an SSD that uses this interface). However, you will find these limitations on all motherboards based on this chipset.
So, if you are building a computer based on an AM4 CPU, and will not use more than one video card, the MSI B350 TOMAHAWK can be a good choice if you have a limited budget.