Arun,
The best software application will depend on your particular needs.
Perhaps for IT projects and Industrial outlets where your schedules are small and the users are not CPM specialists MS Project can be the best choice. Here you measure work by hours instead of volume of work so you do not need software that speaks the Construction Contractor language. It is good that most advanced software have some ways to import/export to MS Project.
For the Construction Contractor my choice is Spider Project and perhaps Asta. Both from their origin are software oriented for construction industry and not patched software to look as if oriented for construction just because they labeled a version as if for construction. Spider Project implements the concept of volume of work in a very clear and transparent way.
I do not understand work measured by hours instead of a physical volume of work, different resources produce different amount of work per hour, this is an approach used by MS Project and all Primavera products foreign to those working in the construction industry. In the construction industry people talk about work measured by some physical volume like cubic yards, cubic meters, square foot etc.
If you need serious modeling of limited resources and shift work then my only choice would be Spider Project. Spider Project shines not only with an excellent option for optimal solution search on its resource leveling algorithm but also in the way it handles prioritization that give the user some predictable control on the algorithm. Most notable option although perhaps not spoken or not available in other software is the option to resource level keeping the activity sequence of prior version, an option that can keep the sanity of Project Managers who find out that their software resource leveling changes activity sequence on every update.
I would avoid software that is confusing, that is difficult to install and support is none. About support Asta and Spider Project stand out way higher than the rest.
Best regards,
Rafael