FreePBX reduces the amount of programming you have to do significantly. Basic tasks, like creating an extension, are a bajillion times easier with FreePBX. You can also give people GUI access to add/remove/edit extensions (IE the office manager) without having to give them Linux shell access.
For a small business, there is literally no better option than FreePBX. I would use the FreePBX distro, not AsteriskNow…much easier in the long run.
I’ve read in the asterisk’s manual that the setup of guy interface, have a bad impact on the quality of calls…
( but It’s true that this book is out of date…) for this reason i’ve opened a question.