Why things take so long? Typically in a larger company you have a number of checks and balances and a certain amount of inertia to overcome.
1. Someone has a proposal
2. It gets critiqued
3. It eventually gets approved or not
4. Someone works on the design
5. The design gets critiqued
6. The design gets approved
7. Someone starts coding
8. If there is a snag in coding it has to be worked around.
9. As it is coded, people are asked if this is a good design or works (if you are a good company, you do hallway usability testing)
10. The coding is finished and sent to QA.
11. QA tests it, makes comments, submits bugs, and if you've got a good company, suggests changes.
12. It goes back to coding and design perhaps.
13. The fixes/changes are done and retested.
14. Do this until QA is happy or someone tells them to shut up.
15. The update happens.
It's a long process. Sometimes you've got multiple departments working together. Sometimes the coding breaks something else. Sometimes the code doesn't have any comments and you are forced to put together what's going on. Sometimes you are in the middle of one thing and something more important gets dropped on your desk.