I'm only going to put one con here, since it's incredibly pervasive. This company, being tiny as it is, has very limited resources, especially in regards to its team of interns. This lack of resources manifested itself as:
-Being Paid Minimum Wage
-Hours if not days in turnaround time while communicating with supervisor. This greatly hindered my productivity and ability to contribute code.
-A lack of available projects (hired for Java/Python data analytics projects, wound up working on front-end HTML/CSS/JavaScript most of the time, regularly went days without a project or task to work on)
-VERY limited hours (max of 16 a week)
-Incredibly limited company engagement that I'd never seen before. During my 3 months working there, I'd only met my supervisor. I met the CEO/my boss for the first time during my exit interview.
-General Disorganization-- I wasn't given access to my GitHub to upload my project until two months in, which left me with local Version Control and all its headaches.
Without trying to denigrate the company-- they are doing some fascinating work, it's also worth mentioning that during my exit interview the CEO told me, and I quote, my work was "irrelevant to the company." There was otherwise no drama or even mal-intent on either side that would serve as a precursor to this.