Query related to runlevels and milestones

Hi friends..
Please clarify my follg doubts:

  1. I can easily switch from runlevel 1 to runlevel 2 or 3 by means of init 2 or init 3 commands. I can even get a gui login screen when i do an init 3 from runlevel1.

2.But suppose if I am in GUI and switched to single-user milestone by means of

#svcadm milestone single-user

3.Now, if I want to switch back to gui mode, i type:

#svcadm milestone multi-user-server 

but the system does not go to gui mode. I tried

 #svcadm milestone all 

from single-user level. It does attempt to go to gui, but comes back to CLI mode..

Please let me know how to make this work

what says svcs -a | grep milestone

Can be simplified in:

svcs "*milestone*"

solaris_user and jlliagre.. Thanks for the replies. Yesterday, I was trying hard to get into gui mode, but
today, when I typed
svcadm milestone all
it was working ! I am not sure how this is working now and what made it not to work yesterday, ...
but now it is working...
sorry and thanks for your replies..