Pros
It's fantastic working for a company that actually lives its values. There are constant challenges, and a lot changes in a short amount of time, however at its core Xero really cares about its staff as the foundation of making the future successful. I keep telling friends how wonderful it is to work in a company that asks "how can we make that happen?" rather than "here are the reasons we can't..." As it stands, I can't see myself wanting to work anywhere else.
Cons
Nowhere is perfect, however out of all the challenges I've encountered in Xero, I have experienced the same challenges in other companies. Sometimes decision making can be slow - but is sporadic and dependant on who you may be dealing with. Sometimes transparency can be an issue - but again is sporadic and dependant on who you are dealing with. Really expect the same up and downs you will get with other companies, but with the great foundation of care and support around you to try and overcome them.