Pros
1. You can actually have a practical software development experience instead of just doing meaningless mess stuff.
2. Great boss and very helpful mentor
3. Your Colleagues are very nice, directly ask them if any questions or confusion, they are glad and patient to answer you.
Cons
Actually it's quite a good place for an intern, unsure how a full-time employee thinks about this company.