Certain high level managers feel like they have to approve or be apart of everything, but then are always so busy it is hard to get things approved which causes slowdowns.
Some Team Leads are inexperienced and lack basic leadership qualities and the ability to communicate effectively.
While steps have been made to improve company wide communication and it is much better. There is still a lack of communication between key departments, from managers and team leads down to staff, etc.
Advanced Training is non existent. They have GREAT new hire training and have done an amazing job making this both interesting and useful, however, training on things that are more specialized and require outside sources is nonexistent and not available. This results in many lost hours scraping the internet for anything of use when some problems arise or spending your own time and money to seek out the training needed to do your job.