Pros
You gain experience working with high-profile clients. Opportunity to try different roles and figure out what you like best. Great teamwork atmosphere. Great place to gain experience and learn link building/removal and Google Analtyics from true experts in their respective fields. Occassional BBQs. Beautiful lakefront and beach location. Casual attire in the office. Everyone is young (or young at heart) and gets along really well. Days spent working hard, but there was always lots of laughing and joking (jokes weren't always funny, though) . Working at Teknicks has provided me with some great friendships. My former AD is the best work partner I will ever have in my career- we could finish eachother's sentences and worked so well together.
Cons
No formal HR department or senior leadership to offer training or guidance. Within your position, a job description was ever assigned, so you never clearly know your responsibilities and what's expected of you. You are required to check and answer emails after hours from your personal cell phone. Lots of employee turnover since June 2013-March 2014. More employees at Teknicks prefer the show Friends than Seinfeld ;) (this can be a pro or con depending how you look at it).