I use Electrical Bid Manager by Vision. I've been using it so long I could not imagine going back to "yellow tablets" or "spread sheets". All of the programs you listed are good programs. The deciding factor for me was the price.
These programs can be custom talored to fit your business. In fact they must be.
They usually come with a pricing database. The only advantage to this is you are able to import any part made into your estimating software. The pricing given on the material I found to be highly inaccurate for my area.
You can create your own custom assembly's specific to the type of work you do. Everything you enter is broken out on spread sheets for you to check for errors.
If you can't tell I wouldnt bid any other way. These programs are highly accurate and leave little to chance. There is to much fear when bidding large projects these programs make me feel better at bid time.
Rob