Yes you can do them in Illustrator - it very much depends on the overall look that you are going for as to which would be the better package. If you want a card with styalised colours, fonts and vector logos then Illustrator is what you want. If you want something that has fancy photos and intricate gradients perhaps Photoshop would be better and as
gedstar said there is InDesign which has some great layout options.
So it depends a bit on what you want.
Cheers
John