I have a white unibody MacBook (mid 2010) and the microphone area has the same tiny holes as the 13" unibody MacBook Pro – the problem is that dust builds up in them (and it can be fairly easily seen on a white laptop), all you have to do for your mic to work properly again is just clean them.
I don't know if it's the best, safest or most effective way to do it (but quite possibly it might be the only way without disassembling the whole unit) but I used a fine needle to poke every single hole a few times and it helped greatly. Just be careful not to damage the electronics under the casing. I also used canned air and sprayed it directly on the microphone after poking with the needle.
Before cleaning, all the mic recorded were hand claps, key clicking, direct tapping on the case in the mic area and similar. After my first try the sounds were much better yet still muffled. The second time I got it just right and it works like new.
Good luck!
Edit: I would like to add that before I solved the problem physically, I tried resetting PRAM and SMC, checked the mic on another boot drive, on a Windows 7 Boot Camp partition, obviously all to no avail.