Pros
Possibility to make business decisions on a relatively low level - good ideas get picked up relatively quickly. The impact of your work for end customers is very visible, this gives me the feeling I can really contribute. The atmosphere is open and the organization is flat, you can ask anyone anything and people want to help you. Data driven decision really helps here. Nice people to work with.
Cons
It is not always clear what is expected from you: you are responsible yourself to decide one what you need to do to make your efforts successful. The focus is very clearly on the customer and you are judged on the return on investment of your time spent - there is little room for messing around for a bit (even if on the long term this might be beneficial).