Лично мне С/С++ нравится гораздо больше. Во-первых, имхо, он гораздо читабельнее. Впрочем, это индивидуально. Но для меня читать стены begin/end-ов и объявлять все переменные в начале - пытка. Условия и циклы мне тоже больше нравятся в сях, но, опять-таки, дело вкуса. Указатели - замечательный инструмент, если им не злоупотреблять. Конечно, если специально изголяться так, как недавно Вектор в КГЖ, то правда код без ста грамм не прочтешь, а в обычном случае все не так страшно. Единственный серьезный недостаток С, так и не исправленный в С++ - отсутствие женских трусов стрингов. В результате в каждой современной среде шаманят по-своему. В Билдере строки были реализованы очень даже хорошо (вообще, Билдер - это лучшее, что я видел, но, увы, работодатели его почему-то не жалуют). STL так и не собрался попробовать, но, насколько я знаю, QString в Qt очень на него похож. QString - не сахар. А вот в шарпе строки - просто сказка!
Шарп в целом вроде неплох. Впрочем, мои познания в нем не слишком глубоки, я использую лишь небольшое подмножество его возможностей. Раздражает его ориентация на ортодоксально-объектных программистов (это ему досталось от жабы, с которой он слизан). А еще не люблю, когда язык лучше меня знает, что и как мне нужно сделать. В итоге иногда приходится решать задачи не с помощью языка, а вопреки ему. Но для небольших прикладных задач без выкрутасов очень даже подходит.