[eluser]jedd[/eluser]
That approach breaks if you have any other methods in your profile class.
fesweb's approach looks neat, but I haven't used it (I assume my users either get URL's handed to them through email, through my site, and/or they can cope with the word 'view' tucked in there). Because you are likely to only want to make an exception for view, I'd probably change the else bit to just throw straight to the view method.
Do you want shorter URL's, or specifically less segments? You could have your functions named by single letters. Heck, do the same with your controllers .. and say bye to that silly notion of meaning.