I've been wanting to get into mobile/tablet app development but I'm not sure whether to go with iOS or Android.  Here are a few specific questions I had:

What would you recommend for someone who has a background in python and C++?  
Is developing for the honeycomb os for tablets pretty much the same as android development?
This might be a silly question but I've also wanted to start developing GUI programs for windows and Mac OS.  Is there any way to write something in python using PyQt or wxPython and make it usable on mobile operating systems as well?  Just wondering.
What would you recommend for someone who has a background in python
  and C++?

Android uses Java as the main programming language, iOS uses Objective-C.
IMHO Java is easier to learn and more consistent compared to Obj-C. 

Is developing for the honeycomb os for tablets pretty much the same as
  android development?

Honeycomb is Android version 3. So yes, developing for Honeycomb is developing for Android, albeit differences in UI guidelines.

This might be a silly question but I've also wanted to start
  developing GUI programs for windows and Mac OS. Is there any way to
  write something in python using PyQt or wxPython and make it usable on
  mobile operating systems as well? Just wondering.

Mouse and keyboard interactions are pretty much different than touch screen interactions (assuming you're talking about touch screen smartphones). When I began mobile app development, I always use the wrong sizes for the buttons etc.
The nearest can be done is maybe using Adobe AIR that allows you to deploy to desktops and mobile phones using same code base.
choosing between android and iOS for a programming novice