If penetration is important to you, ask yourself: does Flex 4.x have something you really need? 3.5 is a good SDK (and in a sense, adding Spark introduced some difficulties), then the main disadvantages that I can recall (IMO - I'm not a Spark fan) will be:
- No two-way bindings
- Porting to 4.x on the road will be a pain due to namespace changes.
If you don't care about these things, and you really don't want to use any other new features in 4.x, I would just use 3.5. For example, if you really need a tight user interface setup, you want to use Spark - so you need 4.x. (4.1 seems like a decent compromise.)
source share