until routerOS 7 comes out and has STP mikrotik switches should not be considered. I have one and i hate the loops that tend to happen from time to time or that it gets stuck thinking one port is the gateway and if you plug in the gateway to another port you lose internet connectivity. I suggest you look at ubiquiti for switches first but if you are willing to wait the CRS is a fully manageable switch meaning you can actually set filters which you cant do on a semi managed switch. Most low cost switches are semi managed and will let you set your vlans (which is a layer 2 component not layer 3). Layer 3 switches are used for routing/layer 3 segmentation and other layer 3 protocols. A switch being layer 3 does not affect vlans. A switch being layer 3 can avoid having traffic passing through router when doing layer 3 segmentation.
Many fully managed switches are expensive and only the good switch brands produce them (hp, cisco, juniper, dell).
The CRS itself is a layer 3 switch (switch, its also a router but the router is meant for managing and lacks a fast CPU), it is fully managed letting you configure things, it has a steep learning curve (if you expect a pretty/fancy GUI you will be disappointed as you will be presented with loads of features and options on every screen), which lacks STP, LACP (static bonding works but LACP isnt supported) and layer 3 learning (it will find out where the gateway is but when that changes it doesnt seem to know). I've complained to mikrotik quite a bit about the lack of these things and explaining how widely used they are but they dont seem to have put any importance in it. As far as anyone is concerned it works with the lack of the 3 features i mentioned which doesnt make it ideal in a network that is always running.