EA ranks their employees in a stack. The different project and team managers fight over where their employees end up in that stack. The ones on the top get promotions...the ones on the bottom get laid off.
Anyone going to work for EA should definitely treat it as a temporary gig, but this is not business as usual for most developers. Most try to avoid lay-offs whenever possible...for EA, it's a seasonal event.