Pros
The fact that Ranky provides services for startups from all over the world provides the workers a bit of a startup-like feeling, in a positive way. The environment is very family-like, and communication is very open between everyone who works for the company. What's also interesting is that working with these startups grants you knowledge of cutting edge technologies and where this world is going, which is intriguing but also very challenging (B2B marketing is challenging pretty often) so it stimulates you.
Cons
The only con I could think of was that sometimes I had to deal with rude clients and it can stress out people sometimes, because you have to provide them the service they're paying for. Working for an agency also has its limits salary-wise *BUT* compared to other agencies - I got a fair pay. As the last step before being an in-house marketing manager on a product company - it's the greatest place to be.