There are numerous plugins for Maven which make it easier to work with AEM from the command line, however the documentation for the plugins is sprinkled across a number of plugin sites. Mastering these Maven commands makes it easier and quicker for you to develop code.
There's a paradox in your career as a consultant: which project assignments you get are one of the most important things to drive your career, yet you have little control over what projects you are assigned to. So how do you make sure to get the creme de la creme of assignments?
Building a great API is much more than picking the right tech, the quality of an API is driven by the quality of the documentation, upgrade path, libraries and the consistency and execution of the API. However, bu chosing the most applicable format you can get a great start and best position your API for the consumers needs.