Pros
Excellent work environment as you get to work from the comfort of your own home. The people you meet and work along side (though strictly via video/text chat and email) are amazing! Everybody believes in fostering growth and enhancing your skills. The type of dynamic most folks have with their Teams and Managers is inspiring. Working for Apple made me realize a lot about myself in order to become a better person.
Cons
Your work schedule, though flexible, is set for anywhere from a 3-6 month period. The pay is excellent but the environment can be very stressful. Management is mostly competent and helpful, but a few bad eggs do make it through. Reaching out above the normal escalation path is frowned upon, so getting to your boss' boss is difficult without them knowing.