Until 9i (when you can automatically rebuild global partitioned indexes following DDL on the parent partitioned table), I would strongly, no read, STRONGLY, advise you to use local partitioned indexes, UNLESS you are never going to either add,drop,merge,split partitions. If you do, you will render your ENTIRE global partitioned index as unusable and it will all need to be rebuilt. If the table is partitioned it is usually because a heap version is too unwieldy. Therefore, partitioning renders huge admin benefits, so having to rebuild global partitioned indexes is a pointless exercise.
Until 9i, use these rules of thumb (in fact in 9i I would still stick to them).
Partitioned table with ANY DDL that might render indexes unusable = local index
Partitioned table with NO DDL = possible use for global partitioned index
Very large non-partitioned table = might have a use for global partitioned index for performance gains
Other non-partitioned tables = stick to global non-partitioned indexes as usual.
Hope this helps. These recommendations come from a lot of experience and experimenting in this area.
Regards
Adrian