Good exposure with lot of product development opportunities. Fast product development cycle. Less office politics. Engineering skill is much appreciated by nature as product is commercialize into market place.
Cons
Basically very few training. Need to pick up everything on your own. Very less guidance and advise from management.