Chronic understaffing. Team resourcing is determined using some fairy tale formula which leads to overwork across the board. Free summer BBQs are nice, but when dozens of employees decide to work through their lunch break instead, it should tell management something.
The overseas developers are a just plain bad, especially those who are not iPipeline employees. iPIpeline needs to hire more US developers, especially recent college graduates who are flexible and willing to learn. Support also really needs the budget to add an extra person or two at just about every level.
Management (especially at the executive level) is completely focused on profit and does not seem to care at all about individual employees. There is a brain drain in progress where very capable employees, particularly developers, are leaving due to work load and salary. This was never a strong point, put in recent years it seems to be getting worse again.
Management seems to also think that people are interchangeable and can be freely shifted from team to team without any impact on productivity. This just isn't the case, especially with the larger and more unique implementations. Giving a project an untrained intern for a month is not going to move the dial; by the time the intern learns anything they are gone.
Not enough promotion from within and too many people brought in at the senior or lead level who do not deserve that title. Too much focus on idealized Agile process. I have seen properly executed Agile practices, and I do not believe that iPipeline's client base and business model will allow for proper flow. Listen to the people who have been here for many years for solutions and not outside consultants.