To put it simple, there is no definite app out there. Basically its all up to the one using it, how well he or she can handle the software. Some people prefer to work with software 1, while others might prefer software 2. Why this is, no special reasons mostly, but the best thing is to just download several demos from apps u might be interested in and try them out. This way u will learn a bit about each program and that will for sure give u some insight in the advantages and disadvantages of the different packages. Like i said, there is no definite app. Just try out as much as u can and decide for urselve with which one u prefer to work. Good luck!