Thats a loaded question if I've ever seen one
I'll just say this: everyone's definition of BEST will vary, whats best for you might not be best for the next guy. Things like budget, ease of use, level of skill, willingness to dedicate time, etc will all play a factor in defining what is best for someone.