The management understands you have work outside of work. They are not standing over you every second. You feel respected and part of team. They are also upfront with you concerning the project end dates.
Cons
It is contract, so you never know what will happen from day to day.