One of the biggest reasons why the gaming industry is hurting right now is "hardware" continues to advance so quickly, that the game/software developers are hard pressed to try to keep up with providing games/software that can show off the newest hardware. Always developing new software for new hardware cycle is the reason why they can't find the proper programmers/designers/devs. - so many lack experience... why? because it's always something new!
No one wants to buy a $500 high-end video card and then buy a game with graphics/physics/game play from 2 years ago. No, we want tough as nails - hardware taxing software to make our $500 videocard worth it's bank.
This is where the problem is. New hardware means new software... Developers are always working with something new and it seems like the gaming industry is in a never ending battle with patches/bugs/updates. This is because games these days are fly-by-wire. Oh cool let's use this new "engine" yet no one on our dev. team really has any experience with it. Oh, let's use "insane textual maps" yet, it costs us a bundle more to include, so we need to cut costs on the programming end. - Which = Repetitive game play - with updated graphics.
Some games get it right and develop happy communities... Other games are a complete waste of the retail box they come in. And games aren't getting any cheaper.
In the end... I don't think it's a lack of skills, it's mostly a lack of experience.