I think that you're doing a wonderful job for you child and anyone else who thinks different...well hands down that's not their child. We all have different ways of parenting.
Babies that young tend to eat a lot, they are still young. I think too young for cereal. Cereal shouldn't be given till the baby can lift his/her head up without support and starts to take an interest in your food. Two months *I think* is still too young. I think four or five months is a good age.
On another note...breastfeeding your baby...you can just do that up to a year alone. Babies don't really need more than that till after a year. I still breastfeed my baby and she's almost five months *yay!* She'll have some cereal sometimes, but I don't give her too much.
Co-sleeping isn't for everyone. My husband and I encourage our 2 year old to sleep in her bed, but we don't turn her away if she's scared or wants to cuddle and sleep in our bed once in a while. Our infant, is put in the crib and sometimes we'll bring her to bed with us. We're not totally against, but don't want them in bed all the time. We like our parent time too...if you know what I mean hehe.
CIO for an infant I am against. Babies don't know any better. They get scared whenever someone isn't around so I think it's normal for them to cry. Plus they can't tell us what hurts or what's bothering them. Now my oldest daughter...as horrible as it may sounds...I let her cry sometimes. She's almost three and normally she'll just go to sleep, but if she has a nightmare, something is bothering her she's welcome to come to bed with us and we wont let her cry. But if she's just crying because she wants to come out and play...we let her cry and she'll usually stop within 10 minutes. Also with my infant, I put her down sometimes and she'll fuss but not cry. And she'll put herself to sleep that way too. I don't think of that as CIO.