"start off as command line accessible and add the gui after"
As much as I'd love this to be true, it is so wrong unless you are targeting other very technical users.
Most people I know (ie, potential customers) think anything in the command line is old/impossible to use/nerdy.