Pros
Working remotely means you don't have to meet any of the "egos" personally. It is good to work for a company where everything is open source, from your desktop, mail client/developer tools, to the code you're developing or supporting. This makes a refreshing change from proprietary companies.
Cons
If you work remotely be prepared to get routinely passed over for everything, not in the office means you're effectively invisible. Much of the engineering work is just bug fixing, even principal developers seem to do little else. If you want the interesting development work, you have to do something to be noticed, and then be prepared to back stab your way through the queue of people for that coveted work. Then you'll invariably have to deal with the egos, and Red Hat has a lot of engineers with ego problems. Work-life balance can be frustrating. I often get to work past midnight. Not that you'll spend the entire time working, rather waiting for the baroque bureaucracy to complete. Personal growth: zero.