Don't dye it. If you have good hair, it'll look good long. I have thick, rich, dark brown hair, which would probably look stupid if it was longer than shoulder length, so I just keep it long, but above the shoulders. It depends on the person.
Personally, I think that something like the David Ferrer hairstyle is good looking and easy to maintain. Maybe try that?