Pros
The overall talent level of employees is excellent (particularly the front line staff) and the company culture allows for some flexibility in how you carry out your job. Benefits are good, work life balance is reasonable, and the office space is new and modern. If you're looking for an entry-level to intermediate developer, QA, or business analyst role and you don't have any immediate plans to progress your career, iQ can be a great place to do your job the way you want to without a lot of bureaucratic overhead, and with good tools at your disposal. I can't comment on other roles within the company as I'm less familiar with them.
Cons
I can echo previous reviews citing concerns over limited opportunities for growth. If you are a technically minded individual with leadership and/or people management skills, and you'd like to become more involved in product direction, the opportunities are few and far between. All of the director-type positions that have opened up during my time have been filled by outside hires, while people already in those positions have been with the company almost from the start. Meanwhile, the more junior leadership roles have been filled via appointments rather than internal postings (yes, there is an internal job board, but the team-lead type positions never get posted there for an open competition). This has led to a dearth of people with technical competency in leadership positions where important business decisions are made. You can see this in iQ's current search for a CTO. The fact that a technology company can operate for years without a CTO says something about how senior management values technical leadership in the first place, while the inability to groom anyone internally for this role speaks equally well to the sort of training and mentorship that up-and-coming employees receive. Meanwhile, if you do work on a product development team, you'll quickly find that all of your priorities are dictated to you by management (in spite of iQ's promise of autonomous teams), and your timelines are set in stone based on whatever the clients have demanded (regardless of whether the dates are feasible). This has led to a culture of near continuous crisis for some teams, where you cannot work on long term objectives because you're too busy applying band-aids to the latest round of short-sighted decision making.