Should I stick with programming on my Apple or switch to Linux?
That depends on what your problems are with your mac and whether Linux solves them.  Gotta give more detail than that, man.

Personally, I love my mac for development for a few reasons:


Window management is great.  At work I have two decent monitors, but when I'm coding on my little 15" MBP, having cmd-tab/cmd-` is great and Exposé is a godsend.
I have a real unix command prompt to use for dev tasks, but still a user friendly system for more normal activities.  I feel OS X has a good balance between the strengths of Linux and Windows without the need to switch between the two.
Apple is a well-supported system.  It's disadvantage is that at some levels, it can be difficult to customize it (in both hardware and software).  The upshot of that is that if something goes wrong, you have a huge community of developers and users using very similar setups, whereas with Linux has both a smaller and less homogeneous userbase.
The mainstream mac development apps (Textmate comes to mind) tend to be better designed and more usable than their Linux counterparts.  Some would argue that this comes at the cost of power and control- however, most popular Linux apps can be run on OS X one way or another.
Edit addition: Two-finger swipe scrolling.  Never realized how useful this was until I had to code for 6 months on a Thinkpad.


Disclaimer: Though I interact with *nix systems all the time, I've never used Linux extensively on the desktop.