Pros
Work in varied environments where one can be exposed to multiple architectures in for profit, non-profit, educational, financial, construction, ISP, Datacenter, MSP environments. Comparing this to a corporate MSP I worked in I found the corporate environment very boring and needlessly limited.
For example one client had a TCP connection issue with mobile devices. I fixed this by leveraging sysctl and IPTables to modify the TCP stack on the employer's product (edge firewall). Client was happy however I was called in and lightly disciplined because my manager was non technical and saw what I did as not the way.
This would never happen at onShore because management all the way up to the CEO are either technical themselves or know how to use find out the things they do not know.
Cons
Initial pay may be slightly lower than elsewhere however the bonuses are good and it is possible to obtain better pay as one grows with yearly reviews and showing professional and/or personal growth.
Also the various bonus structures over the years are pretty decent.