Hero Lab is the premier character generation software for Pathfinder (and a variety of other game systems). It's commercial and costs more than PCGen but it's also way more usable. You have to buy content packs, and it can get expensive to get them all, but they have the content available for all new Paizo books (and some third party) available at or very close to the release of the book. Including every NPC from NPC Codex, etc. You can download it and make Beginner Box characters free, so it's easy to try it out.
It also allows you to apply conditions and activate abilities in play - so for example, you can add that Bless spell, turn on your Smite Evil, indicate you're flanking - and it calculates everything for you on the fly. It's well supported - bugs etc. are taken and fixed quickly and there's a community that generates more files of content, character sheets, etc. You can write your own custom data files as well.
If you have the spare money, nothing else cuts down on your prep time like Hero Lab. It's great to use in play as a player and as a DM I'm not sure I'd be willing to run Pathfinder campaigns above about level 6 without it, that's just so much wasted work and time to do manually.
They support Windows, Mac, and iPad interchangeably. You get a couple machines worth of license when you buy it and can get additionals if you want it on a bunch of boxes.