Overall, not so bad.The good thingsIt exists. It pays. It sells.
The challengesIt depends on your expectations and your position in this company. If you are in the group that keeps the ground running (like a programmer or a specialist), then it's stressful better ask for a high-salary before you apply. There's no support system for you if the one (product/system) you're handling is new to them, so you'll be alone most probably. If there's a support system (training, specialization, mentorships, etc.), don't easily trust it or be dependent on it because it does not mean 'you learn, what you need'.
If you are in the group that manages the product/system or people, then you'll be ok, probably you know what I mean, just wear a confident face and talk smart and faster. A good first impression is a must.
If you are an expert on the product/service they sell/provide and they hire you because of it, learn to draw your business line and memorize your job descriptions if you must, and make it very clear to them. Don't be a shark-bait.
If you are a software developer or engineer, always remember this is not a solution delivery or development company. They have products, and your job is the maintenance of propriety product (coding, scripting, system engineering, system analysis). So if you want to grow as an engineer/developer, this is the last option.