Relatively stable.
Instead of being fired, if a contract with a client ends or the client is overstaffed. you are moved to another client.
Clean facilities.
Cons
You have to weekly put in your hours in a system that can be troublesome.
Work heavily depends on client you are put with.
No remote possibilities at all even if the work can be completely remotely.
Pay increases are limited to nonexistent unless switching to a trainer or team lead position.
Equipment is outdated and problematic unless the client provides their own.
Bad employee retention.
Depending on client, training can be completely irrelevant to the actual job.