Management is very supportive while assigned to a project.
Cons
Once your client contract completes you typically go on unpaid furlough until you either get placed or let go. I guess you can't really blame them because, if there are no contracts available, they can't pay you.