Pros
You'll have a chance to work with smart people in an exiting and very competitive market
Cons
Slow, waterfall approach, needlessly bureaucratic. From a technical standpoint I've never seen such a misuse of old and obsolete technologies. If you are a software engineer and you like your job, then you should look elsewhere. No one have a clue about software development best practices. Use of SCM is mostly unknown, SVN is somehow adopted, depending of the team. Anyone is adverse to the "Let's make it better" philosophy. If you are a great politician you may end to be promoted and rewarded. If you are a smart engineer who just want to do its job , be prepared to be perceived as a cost from the entire organization. Do not even try to propose modern well known and industry-standard solutions to a well known problems solved by the industry by years. No one will support you, reinvent the wheel, adopt 2000 patterns and technology and you'll be fine