H1B is the same, but since contracting job is project based, you need to
figure out how long they can keep you in h1b status with them if you are not
on project. Ask the staffing firm if you get paid during the bench time
and that if you don't get paid, how long they can keep you in H1B?
Some staffing firm revoke the employee's H1B status if his\her is not on
project with them for a month.