Pros
There are many great things about working with Tower. The benefits, the wages, bonuses for excelling at your duties are all some that have been mentioned multiple times.
I don't want to talk about those. Allow me to talk about the other benefits, those not so easily apparent. I've met many managers, and a few supervisors in my short time at tower, and each have their own style. This is a company that hires the person, not the warm body. They take you in, train you, and give you everything you need to succeed. Making it work is up to you.
In order to do that you'll have to figure out just where your place is, and what you should be doing, in your particular branch. This is no less true when you are in charge of a branch than when you are a trainee, your team's talents and weaknesses, likes and dislikes, and their personal situations and obligations are vital things to know. You will fail without their help.
Learning these things about each other, and supporting each other, makes you a family. I wouldn't give any of these people up for the world. My supervisor, my manager, my other friends in the office. They are all vitally important to me, and if I make it to promotion, I will cherish them always after I get my own branch.
Cons
This doesn't mean there are not some things that could be done better, but every family has it's problems. It's hard work, extremely hard work. It taxes your mind to the limit daily, and if it's not doing that, you're doing it wrong.
This is a lifestyle, it's not something you can just pick up and put down like other employment, and anyone not coming into this company ready to change their lives entirely may react badly.