Pros
You truly get back what you put in. If you show respect you're given respect back. They treat you like family and truly care about your personal goals. Everyone in the company wants to see you succeed, especially the President of the company. It's very much a team oriented environment. If you work well with others then you will have a positive outlook on this company. It's a very exciting place to work. Everyday seemed to be a new adventure. It was a lot of fun to be working with brand new technology and truly being a part of its development.
Cons
I'll start by saying that the cons aren't necessarily bad things. They are just things you should realize before applying here.
Be prepared to work hard. If you're not willing to put in 110% you may not like it. Also, be prepared for positive criticism. It's extremely helpful having so much knowledge around you at all times, and because of that it's very important that you're flexible to different ideas. It's also very helpful to be able to think critically. You're faced with different challenges daily, and if you cant evolve and adapt you may feel left behind.