Competitive environment and relatively high salaries. A lot of training opportunities.
Cons
Well, frankly speaking I haven't come across any. Anything can be discessed and agreed on between the employees and the employer though sometimes this kind of negotiation requires additional efforts and may take longer than expected.