Having just gone through this process, I think you need to first work out what steppers, etc. you will be using. That will give you an idea about what power drivers you will need. Then, think about what hardware you are going to run your CNC on - desktop/laptop, PC, Mac, micro (Beaglebone, R’Pi, etc.), Unix. What sort of interface - USB, Wireless/Bluetooth, Parallel, Ethernet… all of those will dictate what you eventually buy. And price - your budget will have a big input to your choices. And then there is where on the technology curve you want to be - safe and secure with lots of support, or bleeding edge.
In my case, I wanted to have a choice of drivers, but with a decent driver built in to start with. I wanted to be able to run from any platform - PC, Mac, Raspberry Pi/Unix, Web/dedicated, laptop/desktop. I wanted to be on the leading edge of technology and I wanted a board that did its own g-code decoding. I wanted to be able to be wireless and I wanted to use ethernet or USB, not a dedicated board or parallel, and SD card, if possible. I wanted 4 axis, because my machine has dual y-axis steppers and I didn’t want to share a driver. And I wanted to be able to talk to the board in a way I was familiar - so JSON, TTY, HTML, that sort of thing.
That meant I was already at a short list of only a couple of boards - The Smoothieboard and the TinyG seemed to fulfill most of what I wanted. I ended up with a TinyG, although in hindsight that isn’t the right decision for me - I traded off connectivity for algorithm. I am happy with it because it gives me wireless comms, it uses state-of-the-art tech, it is open (ish) and extensible, it uses the motor drivers I wanted to use (Ti DRV8811s) and is easy to get around.
I will probably buy a smoothieboard to try out at some stage, when I have finished spending shedloads of money and have something coming back the other way.
There are good reasons I didn’t want to use a breakout board or something like the Gecko, Planet CNC, GRBL, CNC shield, etc., but harder to quantify.
For you, with 5 axes, I wouldn’t bugger round - just buy the Smoothie 5XC http://robotseed.com/index.php?id_product=13&controller=product&id_lang=2
You won’t regret it and it will save you money over assembling the various boards, drivers, etc.