The other reason would be to array solid bodies that lie outside the main body (think arraying the spheres in a bearing as separate bodies). By grouping a feature, you create an entity that can be arrayed... In NX5, with the handy dandy spiffy new functionality of 'instance geometry', we can now array any geometry we like without having to 'group' them first.
Additionally, and more importantly to all us anal types that like our updates to update correctly, the instance geometry feature in NX5 gives us a means to associatively define the horizontal reference vector in an array. Prior to this, once you define the array the horizontal reference is forever set and doesn't/can't be changed (prolly didn't realize that did you?). Basically what this means is that prior to NX5 if you create an XY pattern w/the horiz ref in the 3:00 position, and rotate the pattern 30 degrees, the horiz ref would stay in the orig direction instead of updating to the 2:00 position as you would expect. NX5 solves this... and is making my job a whole lot easier in the process!
Hope this helps...
Regards,
SS
CAD should pay for itself, shouldn't it?