Like any company, depends on the organization you are in. Some are better than others.
You can learn a lot. Be prepared for very arrogant engineers/developers and poor work/life balance.
Here are the pros/cons as I see it - your mileage may vary.
Bleeding edge tech
Lost focus of culture and people
Mediocre pay with poor work/life balance
Major internal communication issues
Take the job, learn what you can. If you like it stay, if not move on.