I vote for I Flex too.I have worked with Iflex ,they have very good project specially in development not maintainance and support one. You would get full SDLC exposure there. Also domain knowledge which you would gain be very useful for you too,capgemini as I have heard mostly have support/maintainance work. Iflex is very work oriented company ,culture is nice ,and there are onsite opportunities too.
Well I am currently with I-flex solutions and I find I-flex very good. I-flex normally gives onsite opportunity preety soon. They have good projects. They are of course support projects but not for longer durations. I-Flex is doing very well in Finance domain and couple of yrs of exp with I-flex will take your career beyond ur expectations.