Pros
The best thing is that you get flexible hours if you work in IT. You are able to take days off here and there as long as there is no conflict in schedules and you make up for the days in the future. Also, you have a lot of freedom as in deciding on the type of tools that you use in a project. The supervisor would listen to you and value your opinions. Also, they will pay for any relevant courses that you take. This and also the flexible schedules make it easy to grow yourself while you work there.
Cons
Growth in the company is limited and not a lot of variations among the IT projects. This is common to most of the companies who don't sell "IT" as their products, so it is understandable. You work there to improve their IT infrastructure and IT solutions, and that is pretty much it. Other than that, you also work for bosses who are not in your field and therefore a lot of times they don't really value what your contribution is for the company. This translates to the lack of growth in compensation and benefits usually. Also, it makes it harder to communicate with them about your vision and etc.