[Yisela answered][1] the comparisons between the programs beautifully, but I would like to squeeze in an answer about workflow.

I usually use **both InDesign and either Photoshop or Illustrator**. 

I do the design in Illustrator or Photoshop in the dimensions of the business card (i.e. `2" x 3.5"` at `300dpi CMYK`). Then I import that file into InDesign for layout. If the business card needs to be laid out 10 per page, this is as easy as copy/paste/arrange.

Making changes with this workflow is SO much easier. Any change can be done in the original design file and updated from InDesigns’ Links window. If there is a period missing or something small, I just change it in the Photoshop or Illustrator document ONCE. If the entire design is scrapped and I need to come up with something different, I can still make that change in the original, or link and entirely separate file and replace all the iterations.


  [1]: http://graphicdesign.stackexchange.com/a/27596/12189