Now working for me
Came back just to say I got this to work with something fairly easy..
FYI This is on a 2011 15" MBP (top-end), Lion, with both wireless and wired (official) xbox controllers. I bought the wired after giving up on the wireless, only to find the wired had the same issues. But now they both work.
Before right this second, trying the newest edition of tattiebogle did not work, neither did downloading the extra controllers file, neither did manually editing in product/vendor IDs (or their decimal equivalents) to the kext file. Always got "no devices found"
This time, however, after deleting .12 from the pane, and deleting the 360controllers.kext file, then installing the .11 tattiebogle driver (yes, .11 NOT .12, and I still got a notification about their being a newer version on my computer).
I then pulled up the pref pane and (!) noticed the button with a "+" sign to the left of where it says "no devices found". I don't know if it's there in .12 but I didn't notice it before. Clicking on this there was a list of about 8 drivers, including a "MadCatz Controller". I decided maybe my last best chance was to try editing the device IDs under that entry, since obviously the pane was 'ready' to accept a MadCatz if I had one. So I'd say, first find out which ones are already in your list, and edit one. (The list was full of controllers I don't own)
To edit the list, instead of opening the kext (which didn't work last time) I opened (in textedit) the file that automatically imports all the 65+ devices (available
here as of today. Says ZIP but it's actually just a command file). I replaced the MadCatz controller device & manufacturer IDs with the DECIMAL versions of the microsoft controller (as found under utilities pane --> system information --> usb --> controller, then just convert to decimal). I saved a version and double-clicked it, which pulls up a terminal window asking for your password. The file should append the information into your kext file.
Keep in mind, at least on my computer, in the system information program I think device ID came before manuf ID, and in the controller addition file it was the other way around. Scroll down to the callouts/notes section and it specifies which order it's in).
After doing so I didn't even need to restart. It was just in the controller pane as 'controller 1' and so far it recognizes joystick and button input. I still haven't gamed with it yet.
I really don't know if this would have worked for me on tattiebogle .12, but I spent so many hours doing this that it's working now and I don't dare mess with it. The frustration of all this just has me hoping this will help someone else stop banging their head against the wall. I have some friends who work in the xbox division so maybe if I bother them enough they'll have someone make a driver

.
So in short (steps one and 2 might not be necessary, try starting at 3 if there is a "+" button available):
1. Remove TB v.12 by deleting pref pane and kext file, restart.
2. Install TB v.11, restart.
3. Open pref pane, click "+" button on left. Choose a controller there, any controller (that you don't own)
4. Plug your controller in, find device and manuf. ID, convert to decimal
5. Download and edit
extra controllers file, edit entry for chosen controller(put dev and manuf id in the right place!) Save.
6. Unplug controller, run the extra controllers command file.
7. Plug controller back in. Press the xbox button/wireless connect if needed. Worked for my wireless as well (newest revision)
8. Pray