You haven't really described your "needs," so I'm not sure if they would overwhelm some of the other options that are far easier.
Budget is also a factor. Programming multiwii or Pixhawk can be challenging (or worse), and are very full featured, and reasonably priced. Something like the Naza V2...