There are two things that you should remember about personas:
- They are designed to generate empathy with the user. They are poor user models (since they focus too much attention on single people), but they evoke a human response from people in the design team. They are tools for creating a good user experience.
- They are meant for the whole team. Personas are there to make sure that your programmers, your support staff and your project managers all feel empathy with the user, and start thinking about the user using the product. So they need to be distributed and to be permanently visibly throughout the company.
For these reasons, I would never use a specialized software tool to create Personas. First of all, you need to create personas with the whole team. Everybody needs to be involved in the process. If you just hand them down, nobody is going to care, but if you let the team make their own personas, they will remember them from day one.
Secondly, they need to look nice. Once you've done the work on paper with your team, create something unique that looks attractive: a poster that you can hang up among the developers, or a desktop background for your call center. If it looks automatically generated, people will ignore it. If it looks lovingly crafted, people will give you their attention. Make sure there's a human face on there.
So tailor them to your context, use nice big sheets of paper and big colorful marker pens when you're creating them with the team, and use generic design tools (InDesign, Photoshop) to create polished versions to distribute.