imo 3dgs is a nice beginner/hobbyist package, you get everything you need to get started in a simple form, and features probably the easiest scripting language. but it's not so easy to simply achieve something more advanced and really cool looking. the editors are definitely outdated, I hope we can see soon some screens of the new WED, currently I don't know its concept, only that it focuses on 'ease of use', so we have a great chance of missing advanced features...
unity requires a bit more knowledge to use effectively, and requires more investment which is too high for a hobbyist, but can be payed by real game developer studios.
for RPG, RTS, or FPS I would rather choose Esenthel or UDK than Unity, they are more budget friendly, and has ready code packages (their exploration requires time but it does worth it).