Currently, I'm working with SharePoint Admin and I see the stress it may cause.
SharePoint is a mixture of technologies that entails Windows Server (clustering,
NLB, DNS, AD, etc.), IIS (part of the first one), SQL Server, ASP.NET 3 and its
technologies such as WF, not to say integration with other Microsoft products
and other platforms.
When MOSS happens to have a problem, if you don't have a high level background
on all the technologies relevant to it, you may have headaches struggling to
detect what's wrong. An issue could be a database corruption, a corrupted
web.config, a by-design issue, something wrong with the network, the integration
with another platform does not occur properly and on and on.
If you like problem solving from an Admin perpective, you'll probably enjoy
searching for route causes of MOSS issues. On the contrary, if you enjoy
creation, personalization, adaptation, searching for workarounds, design
changes, Development is for you. The greatest of all thing, in my view, is to
have some experience on both sides, Admin and Dev, that's guarantee a valuable
vision of how the product works and it'll be more difficult for you to get stuck
in front of a problem, you'll have more up your leeves...
In the near future, I want to move on to SharePoint Dev by learning ASP.NET,
what I see as advantageous once it'll represent more opportunities in the
market, such as a "native" ASP.NET developer and as a SharePoint Developer,
being able to cover a wider range of the market.